用C语言输入一个不多于五位的正整数,要求:求出他是几位数,分别输出每一位数字,按逆序输出各位数字
时间: 2024-11-09 21:25:01 浏览: 9
100个经典例题(C语言).doc
在C语言中,你可以通过遍历输入的字符串来获取整数的每一位,同时计算总位数。以下是相应的代码示例:
```c
#include <stdio.h>
#include <string.h>
void reverseDisplay(int num, int digits) {
for (int i = digits - 1; i >= 0; i--) {
printf("%d", num % 10); // 取余数得到最后一位
num /= 10; // 除以10移除最低位
}
}
int main() {
char input[6]; // 存储最多5位数
int num, digits;
printf("请输入一个不超过5位的正整数: ");
fgets(input, sizeof(input), stdin); // 从标准输入读入字符串
input[strcspn(input, "\n")] = '\0'; // 去除换行符
num = atoi(input); // 转换成整数
digits = strlen(input) - 1; // 总位数减1,因为数组索引从0开始
printf("\n输入的数字是%d位数:\n", digits);
reverseDisplay(num, digits); // 逆序打印每一位数字
return 0;
}
```
当运行此程序,它会提示用户输入一个不超过5位的正整数,然后反向输出每一位数字。
阅读全文