C语言习题集及答案 1(21)
时间:2025-07-06
时间:2025-07-06
山东大学C语言考试试题练习
5. 求
n!(即求1!+2!+3!+...+20!) 。
n 1
20
6. 有一分数序列,,,,
23581321
,,......,求出这个数列的前20项之和。
1235813
7. 任意十个数,打印出它们中的最大数、最小数。 测试数据:① 1,-12,20,30,-5,-23,33,125,200,-100 ② 0,10,3,1,5,6,-10,90,9,-4
③ 12,13,14,15,10,-10,-11,-12,-9,9
8. 判断一个数是否是素数 9. 打印1-100之间所有素数 10. 求1-100之间所有非素数的和
11. 输入两个正整数 m和 n,求其最大公约数和最小公倍数。
提示:求 m,n的最大公约数:首先将 m除以 n(m>n)得余数 R,再用余数 R 去除原来的除数,得新的余数,重复此过程直到余数为 0 时停止,此时的除数就是m 和 n的最大公约数。求 m和 n的最小公倍数: m和 n的积除以 m和 n 的最大公约数。 测试数据: m=12, n=24 m=100, n=300
12. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方
333
和等于该数本身。例如 153是一个水仙花数,因为 153=1 5 3(要求分别用一
重循环和三重循环实现)。
13. 一个数恰好等于它的平方数的右端,这个数称为同构数。如 5 的平方是25, 5是
25中的右端的数, 5就是同构数。找出1~1000之间的全部同构数。
14. 3025这个数具有一种独特的性质:将它平分为两段,即30和25,使之相加后求平
方,即(30+25),恰好等于3025本身。请求出具有这样性质的全部四位数。 15. 两位数13和62具有很有趣的性质:把它们个位数字和十位数字对调,其乘积不变,
即13*62=31*26。 编程序求共有多少对这种性质的两位数(个位与十位相同的不在此列,如11、22,重复出现的不在此列,如 13*62与62*13)。
16. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6 的因子为1、
2、3,而6=1+2+3,因此6 是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子:
6 its factors are 1,2,3
17. 有一个四位正整数,组成这个四位数的四个数字各不相同,如果把它们的首尾互换,
第二位与第三位互换,组成一个新的四位数。原四位数为新四位数的4倍,请找出一个这样的四位数。
上一篇:乘除混合两步计算应用题
下一篇:微机原理考试习题与答案