将函数中的数逆序存放:输入一个正整数n
时间: 2024-05-14 07:18:00 浏览: 147
以下是 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
```
相关问题
将函数中的数逆序存放:输入一个正整数
以下是 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
```
C语言 编程实现:将数组中的数逆序存放。输入一个正整数(1<n≤10),再输入n个整数存入数组a中,先将数组a中的这n个数逆序存放,再按顺序输出数组a中的n个元素。
在C语言中,你可以通过两个指针从数组的两端开始交换元素的方式来实现数组的逆序存放。以下是一个简单的示例程序:
```c
#include <stdio.h>
// 函数声明
void reverse(int arr[], int n);
int main() {
int n;
printf("请输入一个正整数 (1<n<=10): ");
scanf("%d", &n);
// 检查输入是否有效
if (n < 1 || n > 10) {
printf("错误: 输入的数字应满足1到10之间.\n");
return 1;
}
int a[n];
printf("请输入 %d 个整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 逆序数组
reverse(a, n);
// 输出逆序后的数组
printf("逆序后的数组为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
// 数组逆序函数
void reverse(int arr[], int n) {
int start = 0, end = n - 1; // 初始化起始和结束指针
while (start < end) {
// 交换当前指针指向的元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
```
当你运行这个程序,它会提示用户输入一个1到10之间的整数以及对应的n个整数,然后逆序数组并显示结果。
阅读全文