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

    • 循环01:最大数
    • 循环02:素数
    • 循环03:数列求和
    • 循环04:西瓜卖几天
    • 循环05:成绩判定
    • 循环06:数列求和
    • 循环07:水仙花数
    • 循环08:数位之和
    • 循环09:奇数和
    • 循环10:求和
    • 循环11:特殊数值
    • 循环12:征税
    • 循环13:因数个数
    • 循环14:最大公约数
    • 循环15:斐波那契数列
    • 循环16:计算奇偶数
    • 循环17:数位计算
    • 循环18:数根
    • 循环19:平均成绩
    • 循环20:幂函数
    • 循环21:计数
    • 循环22:素数
    • 循环23:完数
    • 参考答案

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

循环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

参考答案