信息学竞赛Pascal语言:循环结构程序设计(四)(4)
思考与练习:
1、计算下列式子的值:
(1)1+2+……+100
(2)1+3+5+……+97+99
2、输入一个四位数,求它各位上数字的和。
3、求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数。
4、宰相的麦子:相传古印度宰相达依尔,是国际象棋的发明者。有一次,国王因为他的贡献要奖励他,问他想要什么。达依尔说:“只要在国际象棋棋盘上(共64格)摆上这么些麦子就行了:第一格一粒,第二格两粒,……,后面一格的麦子总是前一格麦子数的两倍,摆满整个棋盘,我就感恩不尽了。”国王一想,这还不容易,刚想答应,如果你这时在国王旁边站着,你会不会劝国王别答应,为什么?
5、打印下列图案:(输入N值来控制图案的规模,下列图案均以N=3为例)
&
|
|
|
&
|
&
|
|
&
|
&
|
&
|
&
|
&
|
&
|
&
|
&
|
&
|
&
|
&
|
&
|
|
|
*
|
|
|
|
*
|
*
|
*
|
|
*
|
*
|
*
|
*
|
*
|
# | @ | ||||
# | # | @ | @ | ||
# | # | # | @ | @ | @ |
6、输入一整数A,判断它是否质数。(提示:若从2到A的平方根的范围内,没有一个数能整除A,则A是质数。)
7、求两个数的最小公倍数和最大公约数。(提示:公约数一定小于等于两数中的小数,且能整除两数中的大数。公倍数一定大于等于两数中的大数,且是大数的倍数,又能给两数中的小数整除。)
8、编写一个译码程序,把一个英语句子译成数字代码。译码规则是以数字1代替字母A,数字2代替字母B,……,26代替字母Z,如遇空格则打印一个星号‘*’,英文句子以‘.‘结束。
9、“百钱买百鸡”是我国古代的著名数学题。题目这样描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,那么各有公鸡、母鸡、小鸡多少只?与之相似,有"鸡兔同笼"问题。
10、输入一个正整数N,把它分解成质因子相乘的形式。
如:36=1X2X2X3X3;19=1X19
(提示:设因子为I,从2开始到N,让N重复被I除,如果能整除,则用商取代N,I为一个因子;如果不能整除,再将I增大,继续以上操作,直到I等于N。)
往期最新阅读:信息学竞赛Pascal语言顺序结构程序设计(二)
更多内容,请参加合肥奥数网“杯赛竞赛”频道。
》》“信息学竞赛”延伸阅读