c语言编写程序 输入一个正整数 将每位上的数分解后输出有关位数i
时间: 2024-12-25 08:33:15 浏览: 45
在C语言中,你可以通过接收用户输入的正整数,并循环遍历每一位数字,然后对每个数字进行处理并输出。以下是一个简单的示例程序:
```c
#include <stdio.h>
void print_digits(int num) {
while (num > 0) {
int remainder = num % 10; // 取余数得到当前位
printf("第%u位的数字是:%d\n", num / 10 + 1, remainder); // 输出位置和数字
num /= 10; // 移除最低位
}
}
int main() {
int input;
printf("请输入一个正整数:");
scanf("%d", &input);
if (input <= 0) {
printf("输入错误,只接受正整数。\n");
} else {
print_digits(input);
}
return 0;
}
```
在这个程序中,`print_digits`函数会逐步提取输入数字的每一位,并打印出相应的位置(从右到左计)。`main`函数负责接收用户输入并调用这个函数。
阅读全文
相关推荐






