将函数中的数逆序存放:输入一个正整数
时间: 2024-05-01 16:23:58 浏览: 85
以下是 Python 代码实现:
```python
def reverse_num(num):
"""
将一个正整数的每一位数逆序存放
"""
res = 0
while num > 0:
res = res * 10 + num % 10
num //= 10
return res
```
函数接收一个正整数 `num`,通过不断取余和整除 10,将每一位数逆序存放到 `res` 中,最后返回 `res` 即可。例如:
```python
num = 12345
result = reverse_num(num)
print(result) # 输出 54321
```
相关问题
将函数中的数逆序存放:输入一个正整数n
以下是 Python 代码实现:
```python
def reverse_num(n):
"""
将正整数 n 的数字逆序存放
"""
num_list = list(str(n)) # 将数字转为字符串再转为列表,方便操作
num_list.reverse() # 列表翻转
reversed_num = int(''.join(num_list)) # 将列表转为字符串再转为数字
return reversed_num
```
使用示例:
```python
>>> reverse_num(12345)
54321
>>> reverse_num(67890)
9876
```
用c语言编写程序:输入一个正整数 n (1<n<=10),再输入 n 个整数,存入数组a中,先将数组a中的这n个数逆序存放,再按顺序输出数组中的n个元素。
好的,以下是您需要的 C 代码:
```c
#include <stdio.h>
#define MAX_N 10
int main() {
int n, a[MAX_N], i, temp;
// 输入 n 和数组 a 中的元素
printf("Input n (1 < n <= 10): ");
scanf("%d", &n);
printf("Input %d integers: ", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 将数组 a 中的元素逆序存放
for (i = 0; i < n / 2; i++) {
temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
// 按顺序输出数组 a 中的元素
printf("The elements in array a are: ");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这个程序中,我们先通过 `scanf` 函数输入一个正整数 `n` 和数组 `a` 中的元素,然后利用循环和一个临时变量 `temp` 将 `a` 中的元素逆序存放。最后再利用循环按顺序输出数组 `a` 中的元素。
运行结果:
```
Input n (1 < n <= 10): 4
Input 4 integers: 1 2 3 4
The elements in array a are: 4 3 2 1
```
阅读全文