给一个不多余5位的正整数逆序打印出各位数字
时间: 2023-06-03 19:03:35 浏览: 65
Sure, 我可以回答这个问题。给定一个不多余5位的正整数N,我们可以使用字符串操作将其转化为一个字符串,然后再对其逆序打印出各位数字。下面是一个Python实现的代码:
```
n = int(input("请输入一个不多于5位的正整数:"))
s = str(n)
for i in range(len(s)-1, -1, -1):
print(s[i], end="")
```
例如,如果输入的正整数是12345,那么输出就是54321。
相关问题
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
```
python 给出一个不多于5位的正整数,求它是几位数,并逆序打印出各位数字
好的,根据您的要求,这是一个 Python 的实现:
```
num = int(input("请输入一个不多于5位的正整数:"))
if num < 10:
print("这是一位数,逆序打印为:", num)
elif num < 100:
print("这是两位数,逆序打印为:", num % 10, num // 10)
elif num < 1000:
print("这是三位数,逆序打印为:", num % 10, (num // 10) % 10, num // 100)
elif num < 10000:
print("这是四位数,逆序打印为:", num % 10, (num // 10) % 10, (num // 100) % 10, num // 1000)
else:
print("这是五位数,逆序打印为:", num % 10, (num // 10) % 10, (num // 100) % 10, (num // 1000) % 10, num // 10000)
```
输入一个不多于5位的正整数后,程序会根据这个数的位数,依次判断它是几位数,并逆序打印出各位数字。