用C语言输入一个不大于10位数的正整数,请输出每位数字,每位数字之间用逗号隔开
时间: 2024-10-29 14:11:53 浏览: 11
C语言专业课程设计报告长整数四则运算.doc
在C语言中,如果你想输入一个不超过10位的正整数并逐位打印出来,可以使用`getchar()`函数配合循环结构。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
char input;
int num = 0;
printf("请输入一个小于10位的正整数:");
// 从用户那里获取每一位数字直到遇到非数字字符
while ((input = getchar()) != '\n') { // '\n'代表换行符,结束输入
if (isdigit(input)) { // 检查字符是否是数字
num = num * 10 + (input - '0'); // 将当前数字添加到总和中
} else {
break; // 非数字字符出现,退出循环
}
}
// 打印每一位数字
printf("每位数字分别是:");
while (num > 0) {
printf("%d,", num % 10);
num /= 10;
}
if (num == 0) {
printf("0"); // 如果最后一个数字是0,也显示
}
return 0;
}
```
这段程序会提示用户输入一个数,然后将每个输入的数字依次打印出来,每个数字间用逗号分隔。
阅读全文