给一个不多于9位的整数 实现统计个数 和逆序输出
时间: 2023-11-27 11:49:21 浏览: 28
下面是 Python 代码实现:
```python
num = int(input("请输入一个不多于9位的整数:"))
# 统计个数
count = 0
while num > 0:
count += 1
num //= 10
print("该整数共有", count, "位")
# 逆序输出
num_str = str(num)
reverse_num_str = num_str[::-1]
print("该整数的逆序为:", reverse_num_str)
```
这里使用了 Python 中的字符串切片方法 `[::-1]` 来实现逆序输出。
相关问题
给一个不多于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
```
用c语言给定一个不多于5位的正整数判断它是几位数并逆序输出
#include <stdio.h>
int main() {
int n;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &n);
if (n < 10) {
printf("这是一个一位数,逆序输出为:%d\n", n);
} else if (n < 100) {
printf("这是一个两位数,逆序输出为:%d%d\n", n % 10, n / 10);
} else if (n < 1000) {
printf("这是一个三位数,逆序输出为:%d%d%d\n", n % 10, (n / 10) % 10, n / 100);
} else if (n < 10000) {
printf("这是一个四位数,逆序输出为:%d%d%d%d\n", n % 10, (n / 10) % 10, (n / 100) % 10, n / 1000);
} else {
printf("这是一个五位数,逆序输出为:%d%d%d%d%d\n", n % 10, (n / 10) % 10, (n / 100) % 10, (n / 1000) % 10, n / 10000);
}
return 0;
}