题目来源: 《C 语言实例》 的本人改编
1. Hello, World!#
在控制台输出 “Hello, World!"。
示例:
输入:无
输出:Hello, World!
2. 整数的平方#
用户输入一个整数,输出其整数的平方;若为零,输出 “该数为零”。
示例:
输入:5
输出:25
输入:-3
输出:9
输入:0
输出:该数为零
3. 字符的 ASCII 码#
用户输入一个字符,输出该字符的 ASCII 码。如果字符为字母,还需要判断其是大写字母还是小写字母。
示例:
输入:A
输出:65, 大写字母
输入:a
输出:97, 小写字母
4. 浮点数输出#
用户输入一个浮点数和一个精度值 n,输出该浮点数,保留 n 位小数。
示例:
输入:3.1415926 3
输出:3.142
5. 两数相加#
用户输入两个 int 整数,输出它们的和。如果加法操作导致溢出,提示“溢出错误”。
示例:
输入:2147483647 1
输出:溢出错误
输入:5 7
输出:12
6. 两数相乘#
用户输入两个浮点数,输出它们的乘积,并根据结果的大小自动保留不同的精度:若乘积大于 1000,保留一位小数;若小于 1,保留五位小数;否则保留三位小数。
示例:
输入:3.14 2.71
输出:8.504
输入:123.45 10.5
输出:1296.2
7. 两数相除#
用户输入两个整数,输出它们的商。
示例:
输入:10 0
输出:不能除以零
输入:10 3
输出:3
8. 比较排序#
用户输入三个整数,按从大到小的顺序输出这三个数。
示例:
输入:5 7 3
输出:7 5 3
9. 交换两个数的值#
用户输入两个整数,交换它们的值
示例:
输入:5 7
输出:7 5
10. 判断奇数/偶数#
用户输入一个整数,并根据不同情况输出不同的结果:若为偶数,输出其平方;若为奇数,输出其立方。
示例:
输入:7
输出:343
输入:4
输出:16
11. 范围内的奇数#
用户输入一个整数 n,输出 1 到 n 范围内的奇数,同时过滤掉能被 3 整除的数。
示例:
输入:10
输出:1 5 7
12. 最大的质数#
用户输入三个整数,输出其中最大的质数。
示例:
输入:5 7 9
输出:7
13. 闰年#
用户输入一个年份,判断该年份是否为闰年。如果不是,输出下一个最近的闰年。
示例:
输入:2021
输出:不是闰年,下一个闰年是 2024
14. 正/负/零#
用户输入一个整数。对于正数,输出其平方;对于负数,输出其绝对值;若为零,输出提示信息。
示例:
输入:-5
输出:5
输入:3
输出:9
输入:0
输出:该数为零
15. 转换大小写#
用户输入一个字符。如果是大写字母,将其转换为小写;如果是小写字母,将其转换为大写;否则提示输入不是字母。
示例:
输入:A
输出:a
输入:1
输出:输入不是字母
16. 自然数之和#
用户输入一个整数 n,输出 1 到 n 的自然数之和,并输出每一步的加法过程。
示例:
输入:5
输出:1 + 2 + 3 + 4 + 5 = 15
17. 九九乘法表#
输出标准的九九乘法表
示例:
输入:无
输出:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
18. 最大公约数#
用户输入两个整数,求它们的最大公约数。
示例:
输入:12 18
输出:6
19. 阶乘#
用户输入一个整数 n,输出 n 的阶乘值。如果结果超过 int 类型的上限,提示 “阶乘结果溢出”。
示例:
输入:5
输出:120
输入:10
输出:3628800
输入:20
输出:阶乘结果溢出
20. 位数#
用户输入一个整数,输出该数的位数,并依次输出每一位的数字。
示例:
输入:12345
输出:5 位数
每位数字:1 2 3 4 5
21. n 次方#
用户输入一个整数 n,计算并输出 n 的 n 次方。
示例:
输入:3
输出:27
22. 因数分解#
用户输入一个整数 n,判断该整数是否为素数。若不是,输出其质因数分解。
示例:
输入:12
输出:不是素数,质因数分解:2 * 2 * 3
23. 表格#
输出一个 10x10 的表格,表格内容为从 1 到 81 的整数,同时第 10 行和第 10 列的数字为前 9 行和前 9 列的和,(10,10)那一位的数字为第 10 行与第 10 列的现有数字的平均数。
示例:
输入:无
输出:
1 2 3 4 5 6 7 8 9 45
10 11 12 13 14 15 16 17 18 126
19 20 21 22 23 24 25 26 27 207
28 29 30 31 32 33 34 35 36 288
37 38 39 40 41 42 43 44 45 369
46 47 48 49 50 51 52 53 54 450
55 56 57 58 59 60 61 62 63 531
64 65 66 67 68 69 70 71 72 612
73 74 75 76 77 78 79 80 81 693
333 342 351 360 369 378 387 396 405 369
24. 四则运算#
用户输入一个包含加、减、乘、除和括号的表达式,计算并输出结果。
示例:
输入:3 + (4 * 2) / 5
输出:4
25. 素数之和#
用户输入一个整数,判断该数是否可以表示为两个素数之和,若可以,输出所有可能的组合。
示例:
输入:10
输出:
3 + 7
5 + 5
输入:2
输出:不能表示为两个素数之和
