C语言if语句给一个不大于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
时间: 2024-10-23 09:08:50 浏览: 31
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
在C语言中,我们可以使用`if`语句结合条件判断和循环结构来解决这个问题。首先,我们需要获取输入的整数并确定它的位数。然后,我们将每位数字提取出来,并按照相反的顺序打印。
以下是实现这个功能的一个示例:
```c
#include <stdio.h>
int main() {
int num, digit;
printf("请输入一个不大于5位的正整数: ");
scanf("%d", &num);
// 检查是否超过5位
if (num > 0 && num <= pow(10, 5)) {
int length = 0; // 用于存储位数
while (num != 0) {
digit = num % 10; // 取余得到最后一位
printf("%d", digit); // 打印逆序的数字
num /= 10; // 除以10去掉最低位
length++; // 长度加1
}
printf("\n它有%d位数\n", length);
} else {
printf("输入的数值超出了5位。\n");
}
return 0;
}
```
阅读全文