目录
1.输入一个日期,包括年、月和日,计算该日期是这一年的第几天。
2.输入三个整数,把这三个整数按从大到小的顺序输出。
3.分别用while语句和for语句编写程序,计算整数100到1000的和。
4.随机生成两个1000到10000之间的整数,若这两个整数之间有素数,则输出最小的一个,否则什么都不输出。
5. 国际象棋棋盘共有64个方格,现在第一个格子上放1颗麦粒,以后每一个格子都比前一个格子的麦粒数翻倍。计算放满整个棋盘需要的麦粒总数。现设1颗麦粒重50毫克,小麦共重多少吨?
6. 编程输出九九乘法表。
7. 输入一个整数,输出其位数。
8. 已知y=1+1/3+1/5+……1/(2n-1),求y<3时的最大n值及对应的y值。
9. 求两个整数m与n的最大公约数。
10. 恺撒密码。
11. 利用下面的公式求π的近似值,要求累加到最后一项小于10-6为止。
12. 输入20个数,求出其中的最大数与最小数。
13. 求Fibonacci数列的前30项。Fibonacci数列:1 1 2 3 5 8 ... ...
1.输入一个日期,包括年、月和日,计算该日期是这一年的第几天。
程序运行输入:
程序运行结果:
2.输入三个整数,把这三个整数按从大到小的顺序输出。
程序运行输入:
程序运行结果:
3.分别用while语句和for语句编写程序,计算整数100到1000的和。
程序运行输入:
程序运行结果:
4.随机生成两个1000到10000之间的整数,若这两个整数之间有素数,则输出最小的一个,否则什么都不输出。
程序运行输入:
程序运行结果:
5.国际象棋棋盘共有64个方格,现在第一个格子上放1颗麦粒,以后每一个格子都比前一个格子的麦粒数翻倍。计算放满整个棋盘需要的麦粒总数。现设1颗麦粒重50毫克,小麦共重多少吨?
程序运行输入:
程序运行结果:
6.编程输出九九乘法表。
程序运行输入:
程序运行结果:
7. 输入一个整数,输出其位数。
程序运行输入:
程序运行结果:
8. 已知y=1+1/3+1/5+……1/(2n-1),求y<3时的最大n值及对应的y值。
分析:这也是一个累加求和问题,终止循环的条件是累加和y>=3。
程序运行输入:
程序运行结果:
9.求两个整数m与n的最大公约数。
程序运行输入:
程序运行结果:
10.恺撒密码:凯撒密码是古罗马凯撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符,对应关系如下:
原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
程序运行输入:
程序运行结果:
11. 利用下面的公式求π的近似值,要求累加到最后一项小于10-6为止。
程序运行输入:
程序运行结果:
12. 输入20个数,求出其中的最大数与最小数。
分析:先假设第一个数就是最大数或最小数,再将剩下的19个数与到目前为止的最大数、最小数进行比较,比完19次后即可找出20个数中的最大数与最小数。
程序运行输入:
程序运行结果:
13. 求Fibonacci数列的前30项。Fibonacci数列:1 1 2 3 5 8 ... ...
分析:设待求项(即fn)为f,待求项前面的第一项(即fn-1)为f1,待求项前面的第二项(即fn-2)为f2。首先根据f1和f2推出f,再将f1作为f2,f作为f1,为求下一项作准备。如此一直递推下去。
方法1:每次递推1项
程序运行输入:
程序运行结果:
方法2:每次递推2项。
程序运行输入:
程序运行结果: