两位数13和62具有很有趣的性质:把它们个位数字 和十位数字对调,其乘积不变,即13*62—31*26。编程序 求共有多少对这种性质的两位数(个位与工位相同的不在此 列,如11、22,重复出现的不在此
时间: 2024-05-20 18:16:46 浏览: 8
列,如13和31只算一次)。
解题思路:
我们可以先枚举两位数的所有可能,然后再判断它们是否符合题目给出的性质。具体地,我们可以将两位数拆分为十位数字和个位数字,然后将它们交换位置,再将它们乘起来,看看是否等于原来的乘积。如果是,那么就将这个数加入答案中。需要注意的是,如果两个数的十位数字和个位数字相同,那么它们不能算作一对符合性质的数。
Python代码实现:
相关问题
用python输入两位数十位个位对调
可以通过以下代码实现:
```python
num = int(input("请输入一个两位数:"))
swapped_num = (num % 10) * 10 + (num // 10)
print("十位个位对调后的数字是:", swapped_num)
```
输入一个两位数后,程序会将其个位和十位进行交换,并输出交换后的数字。
用c语言输入一个三位数,将其个位与百位数字对调成为一个新的三位数
可以使用以下代码实现这个功能:
```c
#include <stdio.h>
int main() {
int num, new_num;
printf("请输入一个三位数:\n");
scanf("%d", &num);
new_num = (num % 10) * 100 + (num / 10 % 10) * 10 + (num / 100);
printf("将个位和百位数字对调后得到:%d\n", new_num);
return 0;
}
```
这个程序接受用户输入一个三位数,并将其个位和百位数字对调,得到一个新的三位数作为输出。