c语言编写程序 输入一个正整数 将每位上的数分解后输出
时间: 2024-12-25 14:32:36 浏览: 20
在C语言中,编写程序实现输入一个正整数并将其每一位单独打印出来,可以分为以下几个步骤:
1. 首先,我们需要从用户那里获取一个正整数作为输入。这通常通过`scanf`函数完成。
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数: ");
scanf("%d", &num);
}
```
2. 然后,我们可以利用while循环和取模运算 `%` 来遍历每一位数字。对于每个余数,我们将其打印出来。
```c
while (num > 0) {
// 取余数得到当前位上的数字
int digit = num % 10;
// 打印数字
printf("%d", digit);
// 清除最低位
num /= 10;
}
```
3. 最后,记得在结束循环前添加换行符`\n`,以便每行只显示一位数字。
完整代码如下:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数: ");
scanf("%d", &num);
while (num > 0) {
int digit = num % 10;
printf("%d", digit);
num /= 10;
}
printf("\n"); // 结束时添加换行
return 0;
}
阅读全文