编写程序写入一个整数,将各位数字反转后输出
时间: 2024-01-23 19:01:41 浏览: 80
可以使用Python的字符串切片操作来实现将整数的各位数字反转。具体代码如下:
```python
num = int(input("请输入一个整数:"))
num_str = str(num)
reverse_num_str = num_str[::-1]
reverse_num = int(reverse_num_str)
print("反转后的整数为:", reverse_num)
```
以上代码首先使用 `input` 函数获取用户输入的整数,然后将整数转换成字符串类型,并使用字符串切片操作将其反转。最后再将反转后的字符串转换成整数类型并输出即可。
相关问题
按要求编写python程序:接收键盘输入的m和n的值,要求判断m与n为正整数并且m<n,否则继续输入,寻找m到n之间的所有正整数的反序数中的素数,将结果写到输出文件“out.txt”中。反序数:将原数各位数字颠倒后的数,例如:123的反序数为321,70的反序数为7
好的,以下是代码实现:
```python
def reverse(num):
"""反转数字"""
return int(str(num)[::-1])
def is_prime(num):
"""判断是否为素数"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
while True:
# 循环读取用户输入,直到输入符合要求
m = int(input("请输入m的值:"))
n = int(input("请输入n的值:"))
if m > 0 and n > 0 and m < n:
break
result = []
for i in range(m, n + 1):
if is_prime(reverse(i)):
result.append(i)
with open("out.txt", "w") as f:
f.write("m到n之间的所有正整数的反序数中的素数为:\n")
for r in result:
f.write(str(r) + "\n")
```
运行时会要求用户输入m和n的值,如果不符合要求会一直提示用户重新输入。当输入符合要求后,程序会寻找m到n之间的所有正整数的反序数中的素数,并将结果写入到一个名为“out.txt”的输出文件中。
注意:此程序只能在Python3.x版本中运行。
⑴ 用c语言编写函数int rev_prime(int m,int n,int x[]),求区间m到n中的所有整数的反序数,将反序数中的素数存入数组x中,函数的返回值是素数的个数。 反序数:将原数各位数字颠倒后的数,例如:123的反序数为321,70的反序数为7。 ⑵ 编写main函数,接收从键盘输入的m和n的值,调用函数reverse求m到n之间的所有元素的反序数中的素数,将结果数组按以下要求写到输出文件“out.txt”中。
以下是实现该功能的代码:
```
#include <stdio.h>
#include <math.h>
/* 判断一个数是否为素数 */
int is_prime(int n){
int i;
if(n < 2) return 0;
for(i = 2; i <= sqrt(n); i++){
if(n % i == 0) return 0;
}
return 1;
}
/* 反转一个整数 */
int reverse(int n){
int rev = 0;
while(n > 0){
rev = rev * 10 + n % 10;
n /= 10;
}
return rev;
}
/* 求区间m到n中所有整数的反序数中的素数 */
int rev_prime(int m, int n, int x[]){
int i, count = 0;
for(i = m; i <= n; i++){
int rev = reverse(i);
if(is_prime(rev)){
x[count] = rev;
count++;
}
}
return count;
}
int main(){
int m, n, x[100], i, count;
printf("请输入m和n的值:");
scanf("%d%d", &m, &n);
count = rev_prime(m, n, x);
FILE *fp;
fp = fopen("out.txt", "w");
fprintf(fp, "区间[%d, %d]中反序数中的素数有:%d个\n", m, n, count);
fprintf(fp, "分别是:");
for(i = 0; i < count; i++){
fprintf(fp, "%d ", x[i]);
}
fclose(fp);
printf("结果已写入文件out.txt中!\n");
return 0;
}
```
运行程序后,输入m和n的值,程序将在区间[m, n]中求出所有整数的反序数中的素数,并将结果写入out.txt文件中。
阅读全文