C语言循环练习题(共23题)

本文提供了一系列C语言循环相关的编程练习题目,包括最大数、素数判断、数列求和、特殊数值计算等,旨在帮助读者深入理解和掌握C语言中的循环结构及其应用。每个题目都附带了示例输入和输出,适合编程初学者和进阶者进行自我测试和提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


可以在评论区发表你的代码以供一起学习哦~

循环01:最大数

写一个程序,可以输入一批正数,输入0时结束循环,并且输出最大的正数。
输入39 28 5 63 18 27 0
输出63
测试:
输入153 26 963 28 75 90 156 0
输出963

循环02:素数

输入正数n,判断n是否为素数。若为素数则输出1,否则输出0。(提示:素数是指只可以被1和其本身整除的正数(1除外))
输入10输出0
输入7输出1
测试:
输入9输出0

循环03:数列求和

输入一个正整数n,计算前n项之和:1+1/4+1/7+1/10…+1/(3*n-2)。
输入5输出1.56978
输入4输出1.49286

循环04:西瓜卖几天

n个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?
说明:当西瓜个数为奇数时,卖一半为一半的整数,如当西瓜个数为5时,卖一半为卖2个。
输入:西瓜个数,输出:天数
输入10输出2
输入50输出4
测试
输入120输出5

循环05:成绩判定

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。
输入5 35 68 49 94 88
输出
Fail
Pass
Fail
Pass
Pass
测试
输入8 90 80 60 50 40 30 73 88 59
输出
Pass
Pass
Pass
Fail
Fail
Fail
Pass
Pass
Fail

循环06:数列求和

输入1 个正整数 n(n<=100),计算并输出1+1/2+1/3+……+1/n 。
输入5输出2.28333
输入4输出2.08333

循环07:水仙花数

打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该
数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
输入无 输出 153 370 371 407

循环08:数位之和

输入一个正整数,输出其各个位置上的数字之和。
输入 1234输出10
输入 12534输出15
测试
输入 4325输出14

循环09:奇数和

读入一批正整数(以零为结束标志),求其中的奇数和。
输入32 33 50 34 65 67 0 输出165
输入13 15 17 30 35 0 输出80
测试
输入31 33 50 34 65 67 0 输出196

循环10:求和

从键盘输入若干正数,对其求和并输出,遇到负数则终止输入。
输入32 33 50 34 65 67 -1 输出281
输入13 15 17 30 35 -2 输出110
测试
输入31 33 50 34 65 67 -5 输出280

循环11:特殊数值

已知四位数3025有一个特殊性质: 它的前两位数字30和后两位数字25的和是 55, 而55的平方刚好等于该数(55*55=3025). 试编一程序打印所有具有这种性质的四位数.
输入无输出2025 3025 9801

循环12:征税

税务部门征收所的税,规定如下:
1)收入在1000元以内(含1000),免征;
2)收入在1000~3000元以内(含3000),纳税额为收入的3%;
3)收入超过3000~5000元以内(含5000),纳税为收入的4%;
4)当收入超过5000元时,纳税为收入的6%。
请根据以上关系,输入收入m,输出应缴纳的税收tax。
输入:第一个整数n表示后续有n个收入
输出:每个收入对应的纳税额
输入4 900 2000 4000 6000
输出0 60 160 360

循环13:因数个数

给定一个正整数n,求它的因数个数。如6的因数为1、2、3、6,则因数个数为4。
输入12 输出6
测试
输入30 输出8

循环14:最大公约数

键盘输入两个正整数m,n,求出他们的最大公约数。
输入20 15 输出5
测试
输入32 80 输出16

循环15:斐波那契数列

判断第n个斐波那契数列能否被3整除给定斐波那契数列为:F(0)=1, F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2),编写一个程序,输入n(>=0),如果F(n)能被3整除则输出一个“yes”,否则输出一个“no”。
输入8输出yes
输入6输出no
测试
输入12输出yes

循环16:计算奇偶数

求N(<=100)个数中奇数的平方和与偶数的立方和。
注意:输入格式为,第一个数为N,后面接着N个数。输出的平方和与立方和以空格隔开
输入3 5 8 9 输出106 512
测试
输入5 5 8 9 10 输出106 1512

循环17:数位计算

对于输入的一个数字,请计算它的各个位上的数字为偶数的和。例如:1234,结果为6=2+4。
输入4321输出6
输入51289输出10
测试
输入54893输出12

循环18:数根

对于一个正整数n,我们将它的各个位相加得到一个新的数字,如果这个数字是一位数,我们称之为n的数根,否则重复处理直到它成为一个一位数,这个一位数也算是n的数根。例如:考虑24,2+4=6,6就是24的数根。考虑39,3+9=12,1+2=3,3就是39的数根。请编写程序,计算n的数根。
输入189输出9
测试
输入8943输出6

循环19:平均成绩

假设有一个班级,n名同学选修了C++语言程序设计,要求统计该门课的平均成绩。输入格式:第一个数为学生人数n,后面接着n个成绩,输出平均成绩。
输入:5 80 90 88 96 70 输出84.8

循环20:幂函数

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:读入1 个正实数x和1个正整数 n(n<=50),计算并输出x的n次幂。
输入3 2 5 3 4 5 3输出32 81 125

循环21:计数

输入一组整数,以0结束,统计数据个数(不含0)及最大值。
输入1 2 3 456 4 3 5 0
输出7 456

循环22:素数

输入一个正整数n,输出[2,n]之间所有的素数及素数个数。
输入10
输出
2 3 5 7 4

循环23:完数

输入一个正整数n,输出[1,n]之间的所有完数。
完数的定义:除自身外的因子之和等于它本身。
例如:6=1+2+3,因此6是完数。
输入1000
输出6 28 496

参考答案

1. 请写1个支付宝接龙红包程序. 随机产生1-100的随机数,作为红包金额. 让用户不断的去猜,直到猜正确为止.最后发给用户的红包金额是 红包金额/猜得次数. 2. 循环录入5个人的年龄并计算平均年龄,如果录入的数据出现负数或大于100的数,立即停止输入并报错. 3. 实现要求用户一直输入QQ号码和密码,只要不是123456、888888就一直提示要求重新输入,如果正确则提登录成功. 4. 1-100之间不能够被7整除的数的和. 5. 求1-200之间的所有的整数的累加和 6. 求1-100之间6的倍数的个数 7. 输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩 8. 2006年培养学员80000人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?*** 9. 从键盘输入10个数,求出最大数 10. 1000~ 5000之间有多少整数,其各位数字之和为5,分别是哪些数(例如整数2003的各位数字之和为 2+0+0+3 ,等于5)), 并统计满足条件的整数有多少个。 11. 求1-100中 是7的倍数 的数值之和 12. 求1-1000之间的所有的奇数之和 13.猜数字游戏. 随机产生1个1-100之间的数 让用户猜 当用户输入的数比产生的随机数大 就输出 猜大了 并让用户继续输入新的数.。 当用户输入的比产生的随机数小的时候 就输出 猜小了 并且继续猜 当用户刚好输入的就是这个随机数的时候 提示成功 并显示用户猜了多少次. 14. 老师问学生,这道你会做了吗? 如果学生答"会了(y)",则可以放学. 如果学生不会做(n),则老师再讲一遍,再问学生是否会做了......直到学生会为止,才可以放学. 直到学生会或老师给他讲了10遍还不会,都要放学 15. 写1个程序. 随机的产生1个2位数的加法运算.让用户输入这个运算的结果 然后判断这个结果是否正确. 来10次. 每个人默认有10分. 产生10个加法运算.操作数的范围在0-100之间. 每产生1个加法运算 就让用户输入结果.判断是否正确. 当回答正确的时候就为用户加1分. 错误的时候就扣1分. 当10道目回答完毕之后 就显示用户得的分数. ***
评论 43
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值