C语言作业总结

上传人:豆**** 文档编号:43632261 上传时间:2021-12-03 格式:DOC 页数:23 大小:247KB
收藏 版权申诉 举报 下载
C语言作业总结_第1页
第1页 / 共23页
C语言作业总结_第2页
第2页 / 共23页
C语言作业总结_第3页
第3页 / 共23页
资源描述:

《C语言作业总结》由会员分享,可在线阅读,更多相关《C语言作业总结(23页珍藏版)》请在装配图网上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除5.9 判断素数从键盘上输入一个大于或等于2的正整数n,判断它是否是素数。n从键盘输入。提示:素数定义:只能被1或它本身整除的正整数为素数,例如:2,3,5,7,11,13且1不是素数。解题思路:1 、让 n 被 i 整除 ( i 的值从 2 变到 n-1)2 、如果 n 能被 2 (n-1) 之中任何一个整数整除,则表示 n 肯定不是素数,不必再继续被后面的整数除,因此,可以提前结束循环。 注意:此时 i 的值必然小于 n 。1. #include2. intmain()3. inta,i;4. scanf(%d,&a);5. for(i=2;

2、i=a;i+)6. if(a%i=0)7. break;8. if(ia)9. printf(不是素数n);10. elseprintf(是素数n);11. return0;5.7 统计个数n 从键盘输入,统计在 1,n 中,有多少个是 7 的倍数或末尾是 7 的数。例如输入 20 ,在 1,20 中满足条件的数( 7,14,17 )共有 3 个。1. #include2. intmain()3. inta,b=0,i;4. scanf(%d,&a);5. for(i=1;i=a;i+)6. if(i%7=0|i%10=7)b=b+1;7. printf(%d个n,b);8. return0;

3、5.12 老鼠咬坏的账本老鼠咬坏了帐本,式中符号是被老鼠咬掉的地方。要恢复下面的等式,应在2个中分别填上一个数字,编程输出这2个数,2数间用逗号隔开,如3,5。3623733564提示:用穷举法1. #include2. intmain()3. inti,a;4. for(i=0;i=9;i+)5. for(a=1;a=9;a+)6. if(30+i)*6237=(a*10+3)*3564)7. printf(%d,%dn,i,a);8. return0;5.10 第n个闰年编程找出自1601开始到2015年之间的第n个闰年并输出是哪一年,n从键盘输入。闰年条件:四年一闰,百年不闰;四百年又闰

4、。1. #include2. intmain()3. inta,i,c=0;4. scanf(%d,&a);5. for(i=1601;i=2015;i+)6. if(i%4=0&i%100!=0)|(i%400=0)7. c=c+1;8. if(a=c)9. break;10. printf(第%d个闰年是%dn,a,i);11. return0;5.13 满足条件的三角形直角三角形一条直角边长是24,其余的边长都是正整数,而且斜边的长度不超过50。输出出所有满足条件的三角形。1. #include2. intmain()3. inti,a;4. for(i=1;i=50;i+)5. for

5、(a=1;a=50;a+)6. if(24*24+a*a=i*i)7. printf(24,%d,%dn,a,i);8. return0;5.14 多个数输出控制输出 1-35 之间的偶数,每行输出 4 项,最后一行输出时若不足 4 项也按一行输出, 并且统计偶数的个数。1. #include2. intmain()3. inta,b=0;4. for(a=2;a=35;a=a+2)5. printf(%d,a);6. b=b+1;7. if(b%4=0)printf(n);8. if(b%4!=0)printf(n);9. printf(偶数的个数为%dn,b);10. return0;5.

6、15 图案输出编程输出由星号组成的图形:1. #include2. intmain()3. inta,b;4. for(a=1;a=5;a+)行数5. for(b=1;b=a;b+)6. printf(*);7. printf(n);8. return0;6.1 统计区间的奇数个数n从键盘输入,统计区间20,n) 内的大于26的奇数的个数并输出。1. #include2. intmain()3. intm,i,a=0;4. scanf(%d,&m);5. if(m26)6. for(i=27;i=m;i+)7. if(i%2!=0)8. a=a+1;9. printf(奇数的数量=%d个n,a

7、);10. elseif(20=m=26)printf(奇数的数量=0个n);11. return0;6.2 发票的编码有一张发票上有一个5位数的号码67口口8,其中百位和十位上的数字看不清了,但知道该数能够被78整除,也能被67整除。编程输出该号码。提示:用穷举法1. #include2. intmain()3. intm,i;4. for(i=0;i=9;i+)5. for(m=0;m=9;m+)6. if(67000+100*i+10*m+8)%78=0)&(67000+100*i+10*m+8)%67=0)7. printf(%dn,67000+100*i+10*m+8);8. ret

8、urn0;6.3 正负交替的多项式求和 计算S= -1/1+1/2-1/3+1/4+1/n ,其中 n 从键盘输入,结果保留3位小数。提示:从 1+2+3+.+ n 可以变换出各种多项式的求和。1. #include2. intmain()3. floatm,i,c,a=0,b=0;4. scanf(%f,&c);5. for(i=1;i=c;i=i+2)6. a=a-1.0/i;7. for(m=2;m=c;m=m+2)8. b=b+1.0/m;9. printf(%.3fn,a+b);10. return0;6.4 统计大写字母的个数从键盘输入12个字符,输出其中大写字母的个数。1. #i

9、nclude2. intmain()3. chara;4. inti,m=0;5. for(i=1;i=12;i=i+1)6. scanf(%c,&a);7. if(a=A)8. m=m+1;9. printf(%dn,m);10. return0;6.5 正整数的位数2016.3.30 模块考试原题:从键盘上输入一个正整数,输出该数的位数。例如:输入 1234 ,输出 4 位数;输入 123456 ,输出 6 位数。提示:考点:模(求余)运算,循环假设该正整数 (不包括0) 放在a中,重复a=a/10,直到a为0为止。每除一次计数一次,因为不能确定循环的次数, while 循环是首选。例如三

10、位数:123/10=12 , 12/10=1 , 1/10=0 1. #include2. intmain()3. inti,m=0;4. scanf(%d,&i);5. while(i0)6. i=i/10;7. m=m+1;8. printf(%dn,m);9. return0;6.6 大小写2016.3.30 模块考试原题:输入一个字符,判断并输出其为大写或小写。1. #include2. intmain()3. chari;4. scanf(%c,&i);5. if(i=A&i=a&i=z)8. printf(小写n);9. return0;6.9 最后1 项为特别小的数的多项式之和计

11、算 1/1+1/3+1/5+, 直到最后 1 项的值小于 10 -6 为止, 多项式累加和保留2位小数。提示:(1) 第 1 项 =1 ,第二项 =1/3,第三项 =1/5. 每一项的值越来越小,小于 10 -6 的是哪一项呢?(2)10 -6 在程序中的表示方式: 0.000001 或者 1e-61. #include2. intmain()3. floata=1,b=0;4. while(1.0/a)0.000001)5. b=b+1.0/a;6. a=a+2;7. printf(%.2fn,b);8. return0;6.10 最大值的位置从键盘上输入8个数,输出最大数是第几个输入的。1

12、. #include2. intmain()3. inta,b,i,c;4. scanf(%d,&a);5. c=1;6. for(i=2;ia)9. a=b;10. c=i;11. printf(最大数在第%d位置n,c);12. return0;6.11 区间输出m、n从键盘输入,将区间m,n)内的不能被3整除的数输出。1. #include2. intmain()3. inta,b,i,c;4. scanf(%d%d,&a,&b);5. for(i=a;ib;i+)6. if(i%3!=0)7. printf(%d,i);8. printf(n);9. return0;6.14 统计及格

13、人数从键盘输入10个学生的成绩,要求统计及格人数并输出。1. #include2. intmain()3. inta,b,i=0;4. for(a=1;a=60)i=i+1;7. printf(及格人数=%d个n,i);8. return0;6.16 寻找玫瑰花 (单重循环)如果一个 4 位数等于它的各位数字的 4 次方和,则这个4 位数称为“玫瑰花”数,例如 1634 就是一个玫瑰花数。要求用单重循环完成,即不使用穷举法,求出所有玫瑰花数。1. #include2. intmain()3. inta,b,i,d,r;4. for(a=1000;a=9999;a+)5. b=a/1000;6.

14、 i=a/100%10;7. d=a/10%10;8. r=a%10;9. if(b*b*b*b+i*i*i*i+d*d*d*d+r*r*r*r=a)10. printf(%dn,a);11. return0;6.17 鸡兔同笼问题之二设在一只笼子里关着鸡和兔子共m只,笼子中的脚数有n,求鸡和兔各有多少只? m和n从键盘输入。编程思路:穷举法。1. #include2. intmain()3. inta,b,i,d;4. scanf(%d%d,&a,&b);5. if(a%2!=0)&(b%2!=0)printf(无此结果n);6. else7. for(i=1;i=a;i+)8. for(d

15、=1;d=a;d+)9. if(i+d=a)&(2*i+4*d=b)10. printf(鸡=%d,兔=%dn,i,d);11. return0;6.18 小写字符转换成大写输出2016.3.30 模块考试原题:连续输入15个小写字符,将他们转换成大写字符并输出。 小写转大写:字符-32考点:字符输入输出,循环1. #include2. intmain()3. chara,b,i;4. for(i=1;i=15;i+)5. scanf(%c,&a);6. a=a-32;7. printf(%cn,a);8. return0;7.2 n-200区间满足条件的个数n, k 从键盘上输入, 输出 n

16、-200 间所有末位是k或者能被k整除的数的个数。1. #include2. intmain()3. intn,m,b,a=0;4. scanf(%d%d,&m,&n);5. for(b=m;b=200;b+)6. if(b%n=0|b%10=n)7. a=a+1;8. printf(%dn,a);9. return0;7.3 100匹马运100担货100 匹马驮 100 担货,大马一匹驮3担,中马一匹驮 2 担,小马两匹驮1担,编写程序计算大 中 小马的个数,以例如 20,0,80 格式输出。1. #include2. intmain()3. intn,m,b;4. for(b=0;b=10

17、0;b+)5. for(n=0;n=100;n+)6. for(m=0;m=100;m+)7. if(b+m+n=100)&(3*m+2*n+b*0.5=100)8. printf(%d,%d,%dn,m,n,b);9. return0;7.4 数之和 输出两位数中不能被 4 或 5 整除的数之和。1. #include2. intmain()3. intm=0,b;4. for(b=10;b=99;b+)5. if(b%4!=0|b%5!=0)6. m=m+b;7. printf(%dn,m);8. return0;7.5 聚餐问题现有30人聚餐,其中可能有男人、女人和小孩,吃饭餐费共500

18、元。每个男人30元,每个女人20元,每个小孩10元。问男人女人小孩各多少人? 输出每种可能,如男人0人、女人20人、小孩10人,则输出0,20,101. #include2. intmain()3. intn,m,b;4. for(b=0;b=30;b+)5. for(n=0;n=30;n+)6. for(m=0;m=30;m+)7. if(b+m+n=30)&(30*m+20*n+b*10=500)8. printf(%d,%d,%dn,m,n,b);9. return0;7.6 数组元素的输入输出从键盘依次输入10个整数,按输入顺序的相反顺序(即逆序)进行输出。提示:(1) 首先打消想定义

19、 a 、 b 、 c 、 d 、 e 、 f 、 g 、 h 、 i 、 j 的想法。(2) 学会数组的声明、数组元素的输入和输出。1. #include2. intmain()3. inta10,m,b;4. for(b=0;b=0;b=b-1)7. printf(%d,ab);8. printf(n);9. return0;7.12 输出最小数及其所对应的下标从键盘上输入10个整数,编程输出其中最小的数以及其所对应的下标。要求用数组实现。提示:例如 89 、 23 、 44 、 55 、 77 、11、 34 、 20 、 35、30, 这十个数中最小值为11 ,它在数组中的下标为 5 。

20、(1) 第一段循环:给数组元素赋值;(2)假定 最小值= 第一个数组元素,最小值的下标= 第一个数组元素的下标;(3) 第二段循环:最小值和后面的 9 个数组元素比较;(4) 输出结果;1. #include2. intmain()3. intb,a10,m=0,c=0;4. for(b=0;b=9;b+)5. scanf(%d,&ab);6. m=a0;7. for(b=0;b=9;b+)8. if(abm)9. m=ab;10. c=b;11. printf(最小值=%dn下标=%dn,m,c);12. return0;7.13 查找数已知数学集合A为1,3,5,9,11,13,15,19

21、,23,25, 从键盘上输入一个自然数 n,若n在集合A中,则输出 n 在集合中的所处的位置, 例如:输入 5 ,则输出其在集合中的 位置=3 ;输入 10 ,输出“无此数”。提示:(1)本题涉及的的位置 = 数组元素的下标 +1 ;(2)使用数组存储集合A,然后顺序遍历整个数组,如果找到(与n相等),即退出(break)并输出位置,如果没有找到,输出无此数。1. #include2. intmain()3. intb,a10=1,3,5,9,11,13,15,19,23,25,m,c=0;4. scanf(%d,&m);5. for(b=0;b=a&x=A&x=Z) x是大写字母1. #in

22、clude2. intmain()3. chara;4. scanf(%c,&a);5. if(a=A&a=a&a=z)a=a-32;7. printf(%cn,a);8. return0;7.15 斐波拉契数列前n项之和(数组法)n 从键盘上输入,n 的范围为: 1=n=30 利用数组法编程输出斐波拉契数列: 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 . 输出这个数列 的前 n 项 之和。提示:(1)第一段循环: 求出数列的前n项;(2)第二段循环:求前n项的和;1. #include2. intmain()3. inta30=1,1,b,c=0,i;4. scanf(

23、%d,&b);5. for(i=2;ib;i+)6. ai=ai-1+ai-2;7. for(i=0;ib;i+)8. c=c+ai;9. printf(%dn,c);10. return0;7.18 计算x的y次方从键盘输入2个整数x和y,计算x的y次方并输出。1. #include2. intmain()3. inta,b,c=1,i;4. scanf(%d%d,&a,&b);5. for(i=1;i=b;i+)6. c=c*a;7. printf(%dn,c);8. return0;7.21 统计素数个数统计 100 - 200 之间素数的个数,要求不使用数组完成.1. #include

24、2. intmain()3. inta,b=0,i;4. for(i=100;i=200;i+)5. for(a=2;ai;a+)6. if(i%a=0)7. break;8. if(i=a)9. b+;10. printf(%dn,b);11. return0;7.22 成绩评定从键盘输入8个成绩,去掉最高分、最低分进行平均分计算,并输出(以5位小数形式),要求不用数组,只用循环完成。1. #include2. intmain()3. inti;4. floata,b,max,min,sum;5. scanf(%f,&a);6. sum=a;7. min=a;8. max=a;9. for(

25、i=2;i=8;i+)10. scanf(%f,&b);11. sum=sum+b;12. if(maxb)min=b;14. printf(%.5fn,(sum-max-min)/6);15. return0;8.2 累加和大于s 时的最小项 s=1+2+3+4.+n , 从键盘上输入一正整数s , 求累加和大于 s 时的最小项数n1. #include2. intmain()3. inta,b=0,i,c=0;4. scanf(%d,&a);5. while(b=a)6. c=c+1;7. b=b+c;8. printf(%dn,c);9. return0;8.5 分行控制输出斐波拉契数列

26、前n项n从键盘上输入,斐波拉契数列:1,1,2,3,5,8,13,21.求出这个数列的前n项并输出, 要求每隔4个换一行,最后一行输出时若不足 4 项也按一行输出。1. #include2. intmain()3. inti,a20=1,1,c,b,k=2;4. scanf(%d,&c);5. printf(1,1,);6. for(i=2;ic;i+)7. ai=ai-2+ai-1;8. printf(%d,ai);9. k=k+1;10. if(k=4)11. printf(n);12. k=0;13. printf(n);14. return0;8.6 输出图形之一在屏幕上输出 * 组成

27、的图形,行数从键盘输入。提示:打印图形通常用两重循环实现,输出的行数、每一行的空格数和每一行星号数分别由各自的循环控制。外层循环控制图形的行数, 该图形一共有n行.第一个内循环,要考虑每行中,先输出若干个空格, 确定打印图案的起始位置,第二个内循环, 用来控制图案中的某一行的星号个数。1. #include2. intmain()3. inti,c,b,k;4. scanf(%d,&c);5. for(b=1;b=c;b+)6. for(i=1;i=c-b;i+)7. printf();8. for(k=1;k=2*b-1;k+)9. printf(*);10. printf(n);11. r

28、eturn0;8.7 若干成绩统计及格人数从键盘输入若干学生的成绩,碰到输入非法成绩(输入负数或者超过100的数)时结束,要求统计及格人数并输出。提示:本题不涉及数组。 循环结束条件是非法成绩,因循环次数不确定,while 循环是首选。1. #include2. intmain()3. inti,c,b,k=0;4. scanf(%d,&i);5. if(i=60)k=k+1;6. while(i=0&i=60)k=k+1;9. printf(及格人数=%d个n,k-1);10. return0;8.10 输出所有的因子及其和键盘输入正整数,输出该整数的所有因子,例如输入6,则输出1,2,3,

29、6, 并求其所有因子的和。提示:不涉及数组假如正整数 n 除以m,结果是无余数的整数,那么我们称 m 就是 n 的因子。1. #include2. intmain()3. inti,c,v=0;4. scanf(%d,&c);5. for(i=1;i=c;i+)6. if(c%i=0)7. v=v+i;8. printf(%d,i);9. printf(n);10. printf(因子和=%dn,v);11. return0;8.13 天数计算-数组法输入 年 月 日,计算是该年的第多少天?提示:建议用数组实现计算是该年的第多少天,即天数累计求和。分为两种情况:1、整月的天数参与累加求和(考虑

30、大月、小月、2月天数具体情况) (4、6、9、11各30天,1、3、5、7、8、10、12各31天,平年2月28天, 闰年2 月29天) 如果是闰年的2月,天数作一个修正。 闰年条件:四年一闰,百年不闰;四百年又闰2、不完整月的天数直接用某日参与累加即可。1. #include2. intmain()3. inti,c,a13=31,28,31,30,31,30,31,31,30,31,30,31,n13=31,29,31,30,31,30,31,31,30,31,30,31,b,m,x=0;4. scanf(%d%d%d,&c,&b,&m);5. if(c%4=0&c%100!=0)|(c%

31、400=0)6. for(i=0;ib-1;i+)7. x=x+ni;8. x=x+m;9. else10. for(i=0;ib-1;i+)11. x=x+ai;12. x=x+m;13. printf(第%d天n,x);14. return0;8.14 计算某年某月有多少天-数组法从键盘输入某年某月,然后计算并输出该年该月有几天。要求:用数组实现。提示:事先将12个月对应的天数依次保存到数组,然后根据月份(数组下标)找对应的元素值(天数)。(4、6、9、11各30天,1、3、5、7、8、10、12各31天,平年2月28天,闰年2月29天)如果是闰年的2月,天数作一个修正。闰年条件:四年一闰

32、,百年不闰;四百年又闰1. #include2. intmain()3. inti,c,a13=31,28,31,30,31,30,31,31,30,31,30,31,n13=31,29,31,30,31,30,31,31,30,31,30,31,b,m,x=0;4. scanf(%d%d,&c,&b);5. if(c%4=0&c%100!=0)|(c%400=0)6. printf(%d天n,nb-1);7. else8. printf(%d天n,ab-1);9. return0;8.15 输出图形之二在屏幕上输出 * 组成的图形,行数n(为奇数)从键盘输入。提示:菱形可以看做是一个正三角形

33、和一个倒三角形的组合。1. #include2. intmain()3. inta,b,c,i;4. scanf(%d,&a);5. for(i=1;i=(a+1)/2;i+)6. for(b=1;b=(a+1)/2-i;b+)7. printf();8. for(c=1;c=2*i-1;c+)9. printf(*);10. printf(n);11. for(i=1;i=(a+1)/2-1;i+)12. for(b=1;b=i;b+)13. printf();14. for(c=1;c=a-2*i;c+)15. printf(*);16. printf(n);17. return0;8.1

34、6 数组冒泡排序法从键盘上输入正整数 n(n=50), 然后依次输入n个正整数,并保存到数组a ,然后将这些整数进行升序排序,输出排序后的数组。提示:本题数组元素个数不确定,可根据情况估计其上限定义数组,例如本题可定义 int a50;1. #include2. intmain()3. inta40,b,c,i,m;4. scanf(%d,&b);5. for(i=0;ib;i+)6. scanf(%d,&ai);7. for(c=1;c=b-1;c+)8. for(i=0;iai+1)10. m=ai;11. ai=ai+1;12. ai+1=m;13. for(i=0;ib;i+)14.

35、printf(%d,ai);15. printf(n);16. return0;8.17 输出等差第n项值给出一个等差数列的前两项a1,a2,输出第n项值。例如:输入a1,a2 分别为1,4 n为100时,计算输出该数列第n项的值提示:不涉及数组1. #include2. intmain()3. intb,c,i=0,m,n,s=1;4. scanf(%d%d%d,&b,&c,&m);5. i=c-b;6. for(n=1;n=m-1;n+)7. s=s+i;8. printf(%dn,s);9. return0;8.21 求1!+2!+3!+4!+5!+.+n! 数列之和n从键盘输入,求1!

36、+2!+3!+4!+5!+.+n! 数列之和提示: 不涉及数组.1. #include2. intmain()3. inta,b,c=1,m=1;4. scanf(%d,&a);5. for(b=2;b=a;b+)6. c=c*b;7. m=m+c;8. printf(%dn,m);9.1 判断某整数是否包含6 输入一个1-100)的整数,判断该数是否包含6 ?如果是(比如 16,63,69 ),则输出 yes ,不是(比如29, 78 )则输出 no1. #include2. intmain()3. inti,c=0,b,s;4. scanf(%d,&b);5. c=b%10;6. s=b/

37、10%10;7. if(c=6|s=6)8. printf(yesn);9. elseprintf(non);10. return0;408多项式和求a+aa+aaa+aaaa+.+aaa.a(n个a),a和n的值从键盘输入。1. #include2. intmain()3. inta,n,c=0,i,k=1,z=0;4. scanf(%d%d,&a,&n);5. for(i=1;i=n;i+)6. c=c+k*a;7. z=z+c;8. k=k*10;9. printf(%dn,z);10. return0;409弹跳小球小球从100米高度落下,每次落地后反弹回原高度的1/2再落下,求小球第

38、n次落地时总共经过的路程,结果保留2位小数。n从键盘输入。1. #include2. intmain()3. floatn,b=100,sum=0,i=1,z=100;4. scanf(%f,&n);5. for(i=1;in;i+)6. sum=b/2;7. z=z+sum*2;8. b=sum;9. printf(%.2f米n,z);10. return0;411乘法口诀表输出九九乘法口诀表。1. #include2. intmain()3. intx,y;4. scanf(n);5. for(x=1;x=9;x+)6. for(y=1;y=x;y+)7. printf(%d*%d=%d,

39、x,y,x*y);8. printf(n);9. return0;412猴子吃桃猴子第一天摘了若干个桃子,吃了一半,不过瘾,又多吃了1个。第二天将剩余的桃子又吃掉一半,并且又多吃了1个。此后每天都是吃掉前一天剩下的一半零一个。到第n天再想吃时,发现只剩下1个桃子,问第一天它摘了多少桃子?天数n从键盘输入。1. #include2. intmain()3. intsum=1,i,n;4. scanf(%d,&n);5. for(i=1;in;i+)6. sum=(sum+1)*2;7. printf(%dn,sum);8. return0;413鸡蛋数有一篮子鸡蛋,如果每次拿2个最后剩1个,每次

40、拿3个最后剩2个,每次拿4个最后剩3个,每次拿5个最后剩4个,输出篮子中的鸡蛋数目。1. #include2. intmain()3. inta,i;4. for(i=1;i100;i+)5. a=i;6. if(a%2=1&a%3=2&a%4=3&a%5=4)7. printf(%dn,a);8. return0;414将军点兵一将军带兵出征前清点人数,士兵按从1到5排队报数,最后一个士兵报的数是1;按从1到6排队报数,最后一个士兵报的数是5;按从1到7报数,最后一个士兵报的数是4;再按从1到11排队报数,最后一个士兵报的数是10 。计算至少(至少,至少)有多少士兵?1. #include2

41、. intmain()3. inta,i;4. for(i=1;i3000;i+)5. a=i;6. if(a%5=1&a%6=5&a%7=4&a%11=10)7. printf(%dn,a);8. return0;415三色球一个袋子里装有3个红球、5个白球和6个黑球,要任意取出8个球,且其中必须有白球,输出可能的方案数目。1. #include2. intmain()3. intsum=0,i,j,k,a;4. for(i=1;i=5;i+)5. for(j=0;j=3;j+)6. for(k=0;k=6;k+)7. a=i+j+k;8. if(a%8=0)9. sum=sum+1;10.

42、 else11. sum=sum+0;12. printf(%dn,sum);13. return0;416换钱要将100元人民币兑换成5元、10元和20元纸币,输出兑换方法的总数。1. #include2. intmain()3. intsum=0,i,j,k,a;4. for(i=0;i=20;i+)5. for(j=0;j=10;j+)6. for(k=0;k=5;k+)7. a=i*5+j*10+k*20;8. if(a=100)9. sum=sum+1;10. else11. sum=sum+0;12. printf(%dn,sum);13. return0;417百钱买百鸡百钱买百

43、鸡问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何,输出所有的买法,鸡翁、鸡母、鸡雏间以逗号隔开。1. #include2. intmain()3. intb,i,j,k,a;4. for(i=0;i=20;i+)5. for(j=0;j=33;j+)6. for(k=0;k=100;k+)7. a=i*5+j*3+k/3;8. b=i+j+k;9. if(a=100&b=100&k%3=0)10. printf(%d,%d,%dn,i,j,k);11. return0;418百变图形(1)在屏幕上输出 * 组成的图形,行数和 * 数从键盘输入。提示:输出的

44、行数、每一行的空格数和每一行星号数分别由各自的循环控制。1. #include2. intmain()3. intb,a,i,j,k;4. scanf(%d%d,&a,&b);5. for(i=a;i=1;i=i-1)6. for(k=i-1;k=1;k=k-1)7. printf();8. for(j=1;j=b;j+)9. printf(*);10. printf(n,a);11. return0;419百变图形(2)在屏幕上输出 * 组成的图形,行数从键盘输入。1. #include2. intmain()3. intb,a,i,j,k;4. scanf(%d,&a);5. for(i=a;i=1;i=i-1)6. for(k=i-1;k0;k=k-1)7. printf();8. for(j=2*i+1;j=2*a+1;j=j+1)9. printf(*,j);10. printf(n);11. return0;420百变图形(3)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!