输入一个正整数x(x<10000),第一行输出x的位数(即x为几位数,输出后回车),第二行按逆序(即先输出个位)输出各位数字(参看样例,每个数字之间用空格间隔)。用c语言
时间: 2024-03-29 09:40:12 浏览: 72
java 输入一个数字,反转输出这个数字的值(实现方法)
好的,以下是符合你要求的 C 语言代码:
```c
#include <stdio.h>
int main() {
int x;
int count = 0;
scanf("%d", &x);
// 计算 x 的位数
while (x > 0) {
count++;
x /= 10;
}
printf("%d\n", count);
// 按逆序输出各位数字
while (count > 0) {
int digit = x % 10;
printf("%d ", digit);
x /= 10;
count--;
}
return 0;
}
```
你可以将上面的代码复制到 C 语言编译器中运行,然后输入一个正整数,程序将会输出该数的位数和按逆序输出各位数字的结果。注意,输入的数字必须小于 10000。
阅读全文