解题思路:
注意事项: 0 < 输入的数 < 100000
参考代码:
#include <stdio.h> int main(void) { int x, y[5], count = 0, i; //适合用数组解决,先挖5个坑,即定义y[5],因为题目规定输入的整数最大不超过5位 //用count记录位数 scanf("%d", &x); while(x > 0) { y[count] = x % 10; //每得到一位就放到一个坑里面 count++; //放完一个接着下一个,有多少放多少 x /= 10; } //依次打印到屏幕 printf("%d\n", count); for(i = count-1; i >= 0; i--) printf("%d ", y[i]); puts(""); //i拿来循环计数,可以重复利用,不需要额外再定义个j,尽可能少用栈内存 for(i = 0; i < count; i++) printf("%d", y[i]); puts(""); return 0; }
0.0分
0 人评分
C语言训练-列出最简真分数序列* (C语言代码)浏览:524 |
不会做的浏览:918 |
字符串的输入输出处理 (C语言代码)浏览:963 |
WU-字符串比较 (C++代码)浏览:767 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:673 |
简单的a+b (C语言代码)浏览:516 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:542 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:425 |
C语言程序设计教程(第三版)课后习题5.5 (Java代码)浏览:546 |
1224题解浏览:484 |