解题思路:
看了很多人的题解之后,我觉得解决题目不应仅能通过示例的测试,如大家所见,示例中是五位数,部分人的代码仅能通过五位数的测试,我的代码是可以通过五位数以内的所有数的!欢迎大家指教!有不懂的或者有更好建议的可以说噢~
注意事项:
关键要找出规律
参考代码:
#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语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1684 |
1128题解(返回值为数组的情况)浏览:571 |
字符逆序 (C语言代码)浏览:541 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2248 |
A+B for Input-Output Practice (II) (C语言代码)浏览:622 |
1202题解浏览:689 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1207 |
小九九 (C语言代码)浏览:542 |
1074题 初学者,求帮忙看下,不知道哪错了浏览:297 |