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
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 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;i to %d.\\n\,b+1-count,b); break;} 40. } 41. } 28 大家一起做游戏 成绩: 15 / 折扣: 0.8 幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。规则如下:所有的小朋友绕成一圈,顺序排号,从第一个小朋友开始报数,凡是报到固定数字(例如5)的,都退出该游戏,直到只剩下一位小朋友游戏才中止。 每个小朋友都希望自己能有更多的练习数数的机会,所以都希望成为最终被留下的那位。 现在,请大家帮小朋友们计算一下,在第一次排号的时候排到第几位才能成为最终被留下的小朋友。 输入: 小朋友的个数(<=50) 要被练习的数字