用C语言实现给一个不多于5位的正整数,要求:1.求出它是几位数 2.分别打印出每一位数字 3.按逆序打印出各位数字,例如原数321,输出123
时间: 2023-11-14 13:45:43 浏览: 259
以下是使用C语言编程实现给定一个不多于5位的正整数,求出它是几位数,分别打印出每一位数字,按逆序打印出各位数字的示例代码:
```c
#include <stdio.h>
int main() {
int num, originalNum, digits = 0;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
originalNum = num;
// 计算位数
while (num != 0) {
num /= 10;
digits++;
}
printf("它是%d位数\n", digits);
printf("每一位数字为:");
while (originalNum != 0) {
int digit = originalNum % 10;
printf("%d ", digit);
originalNum /= 10;
}
printf("\n");
printf("逆序输出为:");
while (num != 0) {
int digit = num % 10;
printf("%d", digit);
num /= 10;
}
printf("\n");
return 0;
}
```
运行此程序后,您可以输入一个不多于5位的正整数,然后程序将输出它是几位数,分别打印出每一位数字,并按逆序打印出各位数字。
注意:此代码假设输入的是一个有效的不多于5位的正整数。
阅读全文