编程判断一个三位数是否有且仅有两个数字相同
时间: 2023-05-21 21:04:05 浏览: 64
可以使用以下代码来判断一个三位数是否有且仅有两个数字相同:
```
def has_two_same_digits(num):
digits = [int(d) for d in str(num)]
return len(set(digits)) == 2
# Example usage:
num = 123
if has_two_same_digits(num):
print(f"{num} has two same digits")
else:
print(f"{num} does not have two same digits")
```
这个函数将输入的三位数转换为一个数字列表,然后使用 set() 函数来获取该列表中的唯一数字。如果唯一数字的数量为 2,则说明该三位数有且仅有两个数字相同。
相关问题
C语言编程输入一个三位整数,判断这个三位数是否有且仅有两个数字相同,如果是的话输出yes,否则输出no
```
#include <stdio.h>
int main() {
int num, a, b, c;
printf("请输入一个三位整数:");
scanf("%d", &num);
a = num / 100; // 百位
b = num / 10 % 10; // 十位
c = num % 10; // 个位
if ((a == b && a != c) || (a == c && a != b) || (b == c && b != a)) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
解释:
首先读入一个三位整数,然后通过除法和取余运算分别取出其百位、十位和个位。
接下来,我们用条件语句来判断是否有且仅有两个数字相同。注意,这里使用了逻辑运算符和比较运算符来组合判断条件。如果满足条件,则输出 yes,否则输出 no。
编程输入一个三位整数,判断这个三位数是否有且仅有两个数字相同,如果是的话输出yes,否则输出no
示例输入:122
示例输出:yes
示例输入:234
示例输出:no
示例输入:355
示例输出:yes
实现代码如下(Python):
n = input() # 读入一个字符串
if n[0] == n[1] and n[1] != n[2] or n[0] == n[2] and n[2] != n[1] or n[1] == n[2] and n[2] != n[0]:
print("yes")
else:
print("no")