C语言习题集及答案 1(21)

时间: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倍,请找出一个这样的四位数。

C语言习题集及答案 1(21).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219