北理工C语言编程网上作业答案(2)

2025-07-27

2. main() 3. {

4. int a,b,counter,i,number1,number2,number3,number4; 5. do 6. {

7. scanf(\,&a,&b); 8. if((a==0)&&(b==0)) 9. break; 10. if(a>=b) printf(\); 11. else 12. { 13. if((a<1000)||(b<1000)) printf(\); 14. else 15. { 16. for(i=a,counter=0;i<=b;i++) 17. { 18. number1=i/1000; 19. number2=i/100; 20. number3=i/10; 21. number4=i; 22. if((number1!=number2)&&(number1!=number3)&&(number1!=number4)&&(nu

mber2!=number3)&&(number2!=number4)&&(number3!=number4)) 23. { 24. if((i%2)==0) 25. { 26. printf(\,i); 27. counter++; 28. } 29. } 30. } 31. printf(\); 32. printf(\,counter); 33. } 34. } 35. } 36. while((a!=0)&&(b!=0)); 37. return; 38. }

26 二年级小学生的题目

成绩: 10 / 折扣: 0.8

两个二年级小朋友在一起玩游戏,小明给出一堆不超过两位的正整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。

输入:

用逗号分隔的不超过两位的正整数序列,及其运算符和等号 输出:

最大数 op 最小数=结果

1. #include 2. int main() 3. {

4. int op=0; 5. int max=0; 6. int min=99; 7. int mark=0;

8. int n1=-1,n2=-1,n=0; 9. for(;1;) 10. { 11. char c; 12. scanf(\,&c); 13. if(c==',') 14. { 15. if(mark==1) 16. n=n1; 17. else if(mark==2) 18. n=n1*10+n2; 19. if(n>max) 20. {max=n;} 21. if(n

36. op=5; 37. else if(c=='=') 38. {break;} 39. else if(c<='9'&&c>='0') 40. { 41. if(mark==0) 42. {n1=c-'0';mark=1;} 43. else if(mark==1) 44. {n2=c-'0';mark=2;} 45. 46. } 47. } 48. switch (op) 49. { 50. case 1: 51. { 52. printf(\,max,min,max+min); 53. break; 54. } 55. case 2: 56. { 57. printf(\,max,min,max-min); 58. break; 59. } 60. case 3: 61. { 62. printf(\,max,min,max*min); 63. break; 64. } 65. case 4: 66. { 67. if(min==0) 68. printf(\); 69. else 70. { 71. printf(\,max,min,max/min); 72. } 73. break; 74. } 75. case 5: 76. { 77. if(min==0) 78. printf(\); 79. else

80. { 81. printf(\,max,min,max%min); 82. } 83. break; 84. } 85. } 86. }

27 等值数列段

成绩: 10 / 折扣: 0.8

如果一个数列中的某一段(至少有两个元素)的各元素值均相同,则称之为等值数列段。等值数列段中元素的个数叫做等值数列段的长度。 输入:

由N个元素组成的整数数列A(其中N<=50)

输出:

A中长度最大的所有等值数列段的始末位置,如果没有等值数列段,则输出No equal number list.

说明:

始末位置是指数组下标,即0表示第一个元素。

如果有多个同等长度的等值数列,只输出第一个等值数列的起始位置。

当在一个LIST中出现两个等长的连续串的时候,我们的答案应该是第一个等长串。 1. #include 2. int main() 3. { 4.

5. for(;1;) 6. {

7. int num[50]={0}; 8. int n=0; 9. 10. scanf(\,&n); 11. for(int i=0;i

17. int count=1; 18. int counttemp=1; 19. 20. for(int i=1;icount) 27. {b=a;count=counttemp;} 28. continue; 29. } 30. else 31. { 32. counttemp=1; 33. } 34. 35. } 36. if(a==-1) 37. { printf(\);break;} 38. else 39. {printf(\

to %d.\\n\,b+1-count,b); break;} 40. } 41. }

28 大家一起做游戏

成绩: 15 / 折扣: 0.8

幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。规则如下:所有的小朋友绕成一圈,顺序排号,从第一个小朋友开始报数,凡是报到固定数字(例如5)的,都退出该游戏,直到只剩下一位小朋友游戏才中止。

每个小朋友都希望自己能有更多的练习数数的机会,所以都希望成为最终被留下的那位。 现在,请大家帮小朋友们计算一下,在第一次排号的时候排到第几位才能成为最终被留下的小朋友。

输入:

小朋友的个数(<=50) 要被练习的数字


北理工C语言编程网上作业答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:加强道德修养,锤炼道德品质

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

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

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