解题思路:
看了很多人的题解之后,我觉得解决题目不应仅能通过示例的测试,如大家所见,示例中是五位数,部分人的代码仅能通过五位数的测试,我的代码是可以通过五位数以内的所有数的!欢迎大家指教!有不懂的或者有更好建议的可以说噢~
注意事项:
关键要找出规律
参考代码:
#include<stdio.h> int main() { int a,b,c; scanf("%d",&a);//a用来存放输入的整数 if(a>9999) printf("5\n");//判断位数 else if(a>999) printf("4\n"); else if(a>99) printf("3\n"); else if(a>9) printf("2\n"); else printf("1\n"); for(b=10000;b>=1;)//通过循环输出每位上的数字 { c=a/b%10; b=b/10; if(c)//只有在该位上有数字时才会输出 { printf("%d",c); if(b) printf(" "); } } printf("\n"); for(b=1;b<=10000;)//倒序输出 { c=a/b%10; if(c) printf("%d",c); b=b*10; } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:563 |
简单的a+b (C语言代码)浏览:643 |
【偶数求和】 (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:526 |
1017题解浏览:571 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:534 |
简单的a+b (C语言代码)浏览:943 |
演讲大赛评分 (C语言代码)浏览:1628 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:508 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |