输入任意一个不多于5位的正整数,编程求它是几位数,逆序打印出各位数字。
时间: 2024-06-05 21:06:46 浏览: 16
n = int(input("请输入一个不多于5位的正整数:"))
if n<10:
print("这是一个1位数,逆序为:",n)
elif n<100:
print("这是一个2位数,逆序为:",n%10*10 + n//10)
elif n<1000:
print("这是一个3位数,逆序为:",n%10*100 + n//10%10*10 + n//100)
elif n<10000:
print("这是一个4位数,逆序为:",n%10*1000 + n//10%10*100 + n//100%10*10 + n//1000)
else:
print("这是一个5位数,逆序为:",n%10*10000 + n//10%10*1000 + n//100%10*100 + n//1000%10*10 + n//10000)
相关问题
C语言:给一个不多于5位的正整数求它是几位数并逆序打印出各位数字。
```c
#include <stdio.h>
int main() {
int num, count = 0;
int digits[5] = {0}; // 用数组存储每一位数字
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
// 分解每一位数字并存储
while (num > 0) {
digits[count++] = num % 10;
num /= 10;
}
printf("该数是%d位数,逆序打印出各位数字为:", count);
for (int i = 0; i < count; i++) {
printf("%d", digits[i]);
}
printf("\n");
return 0;
}
```
运行结果:
```
请输入一个不多于5位的正整数:12345
该数是5位数,逆序打印出各位数字为:54321
```
给一个不多于5位的整数如12346求它是几位数和逆序打印出各位数字
这是一道简单的数学问题,可以通过除以10和取余数运算来解决。
以下是Python代码实现:
```
num = int(input("请输入一个不多于5位的整数:"))
# 判断位数
if num < 10:
print("这是1位数")
elif num < 100:
print("这是2位数")
elif num < 1000:
print("这是3位数")
elif num < 10000:
print("这是4位数")
else:
print("这是5位数")
# 逆序打印
print("逆序打印结果为:", end="")
while num > 0:
digit = num % 10
print(digit, end="")
num //= 10
```
运行结果:
```
请输入一个不多于5位的整数:12346
这是5位数
逆序打印结果为:64321
```