编程输入一个三位整数,判断这个三位数是否有且仅有两个数字相同,如果是的话输出yes,否则输出no
时间: 2023-05-28 14:07:27 浏览: 56
示例输入: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")
相关问题
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
输入:123
输出:no
输入:144
输出:yes
输入:111
输出:no
解释:
对于第一个样例,这个三位数有两个数字相同,即2和2,因此输出yes。
对于第二个样例,这个三位数没有两个数字相同,因此输出no。
对于第三个样例,这个三位数有两个数字相同,即4和4,因此输出yes。
对于第四个样例,这个三位数有三个数字相同,因此输出no。