用c语言编程序实现:输入一个不超过9位的非负整数,将其每一位数分离出来,并按照先高位后低位的顺序输出,要求各位数字之间以空格分隔。
时间: 2023-12-03 16:42:49 浏览: 185
以下是用 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` 数组,依次输出每一位数字,并在数字之间输出一个空格。
相关问题
c语言编程序实现:输入一个不超过9位的非负整数,将其每一位数分离出来,并按照先低位后高位的顺序输出,要求各位数字之间以空格分隔。
好的,以下是 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 位,如果超过了这个范围,程序可能会出现错误。
写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位的非负整数,通过除法和取余操作分离出每一位数,然后按照先低位后高位的顺序输出,并在每一位数之后加上一个空格,最后输出一个换行符。
阅读全文