编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入在一行中给出一个长整型范围内的非负整数。输出格式: 从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。
时间: 2024-06-13 19:06:09 浏览: 138
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
可以使用循环和取模运算符来实现该功能。具体步骤如下:
1. 读入一个长整型数num;
2. 定义一个变量digit,用于存储num的每一位数字;
3. 循环取num的每一位数字,直到num为0为止,每次循环执行以下操作:
a. 取num的个位数字,即num % 10,赋值给digit;
b. 输出digit,并在其后面加上一个空格;
c. 将num除以10,即num / 10,以便取下一位数字。
下面是代码实现:
```c
#include <stdio.h>
int main()
{
long long num;
int digit;
scanf("%lld", &num);
do {
digit = num % 10;
printf("%d ", digit);
num /= 10;
} while (num > 0);
return 0;
}
```
阅读全文