编写一个函数,输入一个不多于五位的正整数(如:178),要求:输出该数为几位数,并逆序打印出各位数字。
时间: 2024-05-11 22:16:28 浏览: 18
好的,以下是满足您要求的函数代码:
```python
def reverse_print(num):
length = len(str(num))
print("该数为{}位数".format(length))
for i in range(length):
print(num % 10, end='')
num //= 10
# 使用示例
num = input("请输入一个不多于五位的正整数:")
reverse_print(int(num))
```
输入一个不多于五位的正整数,该函数会先输出该数是几位数,然后逆序打印出各位数字。例如输入178,输出结果如下:
```
该数为3位数
871
```
相关问题
编写函数fun求一个不多于5位的正整数位数,该函数在主函数中输入,并在主函数中输出结果
以下是求解该问题的 C 语言代码:
```c
#include <stdio.h>
int fun(int n) {
if (n < 10) return 1;
if (n < 100) return 2;
if (n < 1000) return 3;
if (n < 10000) return 4;
return 5;
}
int main() {
int n;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &n);
printf("该数的位数是:%d\n", fun(n));
return 0;
}
```
该程序先定义了一个函数 `fun`,该函数接受一个参数 `n`,表示要求位数的正整数,返回这个正整数的位数。函数实现比较简单,根据正整数的值的大小进行判断,返回对应的位数。然后在主函数中,先输入一个不多于5位的正整数,再调用 `fun` 函数求出其位数并输出。
编写一个函数,输入一个不超过五位的正整数,输出该数为几位数,并逆序打印出各位数字
以下是 Python 代码实现:
```python
def reverse_print(num):
# 计算数字位数
digits = len(str(num))
print(f"{num} 是 {digits} 位数")
# 逆序打印数字
while num > 0:
print(num % 10, end="")
num //= 10
print()
# 测试函数
reverse_print(12345)
```
输出结果为:
```
12345 是 5 位数
54321
```