题目要求输入一个不超过9位的非负整数,将其每一位数分离出来,并按照先低位后高位的顺序输出,要求各位数字之间以空格分隔。c语言怎么写
时间: 2024-02-24 20:57:33 浏览: 75
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
好的,以下是 C 语言的代码示例:
```c
#include <stdio.h>
int main() {
int num, digit, reversed = 0;
printf("请输入一个不超过9位的非负整数:");
scanf("%d", &num);
// 确定该整数的位数
int count = 0, temp = num;
while (temp != 0) {
count++;
temp /= 10;
}
// 分离每一位数并反转,以便按照先低位后高位的顺序输出
while (num != 0) {
digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
// 输出每一位数并以空格分隔
for (int i = 0; i < count; i++) {
printf("%d ", reversed % 10);
reversed /= 10;
}
return 0;
}
```
该代码会先要求你输入一个非负整数,然后使用 `while` 循环确定该整数的位数,接着使用另一个 `while` 循环分离每一位数并反转,最后使用 `for` 循环按照先低位后高位的顺序输出每一位数,并以空格分隔。
同样地,该代码假定输入的整数不超过 9 位,如果输入超过 9 位,可能会导致程序出错。因此,在实际应用中,你需要对输入进行一些有效性检查,以确保输入的整数不超过指定位数。
阅读全文