请编写一个完整c语言程序实现:输入一个不超过9位的非负整数,将其每一位数分离出来,并按照先低位后高位的顺序输出,要求各位数字之间以空格分隔。
时间: 2023-12-03 09:43:22 浏览: 77
```
#include <stdio.h>
int main() {
int num, digit[9], count = 0;
scanf("%d", &num);
while (num > 0) {
digit[count] = num % 10;
num /= 10;
count++;
}
for (int i = count - 1; i >= 0; i--) {
printf("%d ", digit[i]);
}
return 0;
}
```
输入一个不超过9位的非负整数,程序会将其每一位数分离出来,并按照先低位后高位的顺序输出。
相关问题
写C语言代码 拆分任意位数整数 分数 10 作者 巨同升 单位 山东理工大学 编程序实现:输入一个不超过9位的非负整数,将其每一位数分离出来,并按照先低位后高位的顺序输出,要求各位数字之间以空格分隔。 输入格式: 一个不超过9位的非负整数。 输出格式: 每一位数之后跟一个空格,最后换行。
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int num, digit, divisor = 100000000; // divisor为除数,初值为10^9
scanf("%d", &num);
while (divisor >= 1) {
digit = num / divisor;
printf("%d ", digit);
num %= divisor;
divisor /= 10;
}
printf("\n");
return 0;
}
```
输入一个不超过9位的非负整数,通过除法和取余操作分离出每一位数,然后按照先低位后高位的顺序输出,并在每一位数之后加上一个空格,最后输出一个换行符。
用c语言编程序实现:输入一个不超过9位的非负整数,将其每一位数分离出来,并按照先高位后低位的顺序输出,要求各位数字之间以空格分隔。
以下是用 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` 数组,依次输出每一位数字,并在数字之间输出一个空格。
阅读全文