解题思路:
注意事项: 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语言代码)浏览:734 |
C语言训练-数字母 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
【计算两点间的距离】 (C语言代码)浏览:1473 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:819 |
出圈】指针malloc版浏览:355 |
Hello, world! (C语言代码)浏览:823 |
Tom数 (C语言代码)浏览:552 |
陈教主的三角形 (C语言代码)浏览:1140 |