C语言编程,输入一个位数不大于10的正整数,请输出每位数字(每位数字之间用逗号分隔)。
时间: 2024-12-19 08:15:15 浏览: 4
C语言专业课程设计报告长整数四则运算.doc
在C语言编程中,你可以通过循环结构和ASCII码来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num, digit, i;
printf("请输入一个位数不大于10的正整数: ");
scanf("%d", &num);
if (num <= 0 || num > 10) {
printf("错误: 输入的数值超出范围。\n");
return 1;
}
char str[11] = "0000000000"; // 初始化一个足够大的数组存放每一位数字
for (i = 0; i < num; i++) {
digit = num % 10; // 取出当前位的数字
str[i * 2] = '0' + digit; // 将数字转换成字符并存储到数组对应位置
str[i * 2 + 1] = ','; // 每次添加一位后都插入一个逗号
num /= 10; // 清除最低位
}
str[num * 2] = '\0'; // 添加字符串结束符
printf("每位数字分别是: %s\n", str);
return 0;
}
```
阅读全文