练习与自测
1.指出下面代码中的错误
2.下面代码段的输出是什么?
3.求103到209之间所有被7除余3或4的整数之和。
4.36块砖,36人搬;男搬4,女搬3,两个小孩搬一砖,要求一次全搬完。问,男、女、小孩各若干?
5.公鸡5元钱一只,母鸡3元钱一只,小鸡一元钱3只。现有100元钱,需要买100只鸡(3种鸡都要有),问公鸡、母鸡、小鸡各多少只?
6.要将一张100元的大钞票换成等值的10元、5元、2元、一元的小钞票。要求换成40张小钞票,每种至少各一张。编程找出所有可能的换法。
7.有A、B、C、D、E共5人参加考试,考试后这几个人对名次的猜测如下。
A认为:E一定是第一。
B认为:我可能是第二。
C认为:A最差。
D认为:C一定不是第一。
E认为:D一定是第一。
已知,这几个人中考第一和第二的人的猜测是正确的,且E不是第二也不是第三。问实际这几个人的名次。
8.已知两个数的最小公倍数是240,最大公约数是24,这两个数可能是多少。
9.231-1是素数吗?
10.输入一个分数的分子与分母,化简为一真分数或一带分数。
11.已知一个分数的分子与分母的和为33,它的平方根为1.24,求这个分数。
12.编程求满足关系c=9a3=28b2的最小数c(a、b是正整数)。
13.输入一行字符,统计其中单词的个数(单词:被空白字符隔开的连续非空白字符)。
14.[□×(□3+□)]2=8□□9算式中□皆为一位数字,问这些□为何?
15.求2的平方根,精确到小数点后二十位。
16.花100元钱买东西,输入购买物品的价格,编程求找钱张数最少(或个数)的找钱方法。
17.100!的十进制结果中右边第一位不为0的数是几?
18.1000!的末尾有多少个0。
19.00=()2,试编程求出各个“”处的数字。
20.哪些连续自然数的和为1000?
21.如图5-4所示,下面的图形中共有多少个正方形。
图5-4 求正方型个数
————————————————————
(1) 所有的后缀运算(包括函数运算)是不能说清楚究竟有几个运算对象的,因此没有“元”这种概念。
(2) 目前已知的最大素数是243112009-1,大概是1.3亿位数。寻找素数一直一个难题。通过www.mersene.org网站可以下载一个软件,这个软件会一一地搜索确认每个数是不是质数。如果你能找到比之前所发现的素数更大的素数,你就会得到10万美元的奖金。
(3) 实际上代码的许多部分还可以写得更简洁些。比如不用L、M、N这3个变量,只用(a+b==1)+!c+(a+b==0==1)表示只有一个判断正确。