解题思路:
看了很多人的题解之后,我觉得解决题目不应仅能通过示例的测试,如大家所见,示例中是五位数,部分人的代码仅能通过五位数的测试,我的代码是可以通过五位数以内的所有数的!欢迎大家指教!有不懂的或者有更好建议的可以说噢~
注意事项:
关键要找出规律
参考代码:
#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 人评分