用c语言编程序实现:输入一个不超过9位的非负整数,将其每一位数分离出来,并按照先高位后低位的顺序输出,要求各位数字之间以空格分隔。
时间: 2023-12-03 21:42:49 浏览: 194
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
以下是用 C 语言编写的程序,实现输入一个不超过9位的非负整数,将其每一位数分离出来,并按照先高位后低位的顺序输出,要求各位数字之间以空格分隔:
```c
#include <stdio.h>
int main() {
int n, digit[10], i, j;
scanf("%d", &n);
i = 0;
while (n > 0) {
digit[i] = n % 10;
n /= 10;
i++;
}
for (j = i - 1; j >= 0; j--) {
printf("%d ", digit[j]);
}
return 0;
}
```
首先,从标准输入中读入一个非负整数 `n`。然后,用 `digit` 数组存储每一位数字,先把 `n` 的个位存入 `digit[0]`,十位存入 `digit[1]`,以此类推。最后,从高位到低位遍历 `digit` 数组,依次输出每一位数字,并在数字之间输出一个空格。
阅读全文