c语言编程序实现:输入一个不超过9位的非负整数,将其每一位数分离出来,并按照先低位后高位的顺序输出,要求各位数字之间以空格分隔。
时间: 2024-02-16 19:04:24 浏览: 323
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
好的,以下是 C 语言的程序实现:
```c
#include <stdio.h>
int main() {
int n, a[10], i = 0;
scanf("%d", &n);
while (n > 0) {
a[i] = n % 10;
n /= 10;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d ", a[j]);
}
return 0;
}
```
程序的运行流程如下:
1. 首先定义一个整型变量 `n`,用于存储输入的非负整数;
2. 定义一个整型数组 `a`,用于存储每一位的数字;
3. 通过 `scanf` 函数输入非负整数 `n`;
4. 通过循环将 `n` 的每一位数分离出来,存储到数组 `a` 中,同时计算出数字的位数 `i`;
5. 通过循环倒序输出数组 `a` 中的每一个元素,即可按照先低位后高位的顺序输出每一位的数字;
6. 程序结束。
注意,这里假设输入的非负整数不超过 9 位,如果超过了这个范围,程序可能会出现错误。
阅读全文