解题思路:
看了很多人的题解之后,我觉得解决题目不应仅能通过示例的测试,如大家所见,示例中是五位数,部分人的代码仅能通过五位数的测试,我的代码是可以通过五位数以内的所有数的!欢迎大家指教!有不懂的或者有更好建议的可以说噢~
注意事项:
关键要找出规律
参考代码:
#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语言代码)浏览:1048 |
数组输出 (C语言代码)错误???浏览:558 |
简单的a+b (C语言代码)浏览:573 |
兰顿蚂蚁 (C++代码)浏览:1044 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
printf基础练习2 (C语言代码)浏览:746 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:520 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:398 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2155 |