编程如果这个三位数有且仅有两个数字相同,那么输出1,否则输出0
时间: 2024-05-12 08:19:36 浏览: 12
请问您需要什么编程语言的代码呢?以下是Python和C++的代码示例:
Python代码:
```python
num = int(input("请输入一个三位数:"))
if num // 100 == num % 10 or (num // 10) % 10 == num % 10 or num // 100 == (num // 10) % 10:
print(1)
else:
print(0)
```
C++代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个三位数:";
cin >> num;
if (num / 100 == num % 10 || (num / 10) % 10 == num % 10 || num / 100 == (num / 10) % 10) {
cout << 1 << endl;
} else {
cout << 0 << endl;
}
return 0;
}
```
相关问题
编程请问您输入的三位数是多少?如果这个三位数有且仅有两个数字相同,那么输出1,否则输出。
抱歉,我作为AI语言模型无法知道您输入的三位数是多少,但是我可以给您提供一个Python程序,可以实现您所需要的功能:
```python
num = input("请输入一个三位数:")
if len(num) != 3:
print("输入有误,请输入一个三位数!")
else:
if num[0] == num[1] or num[0] == num[2] or num[1] == num[2]:
print("1")
else:
print("0")
```
您可以将这段程序复制粘贴到Python编辑器中运行,输入一个三位数,程序会判断该数是否有且仅有两个数字相同,如果是则输出1,否则输出0。
编程判断一个三位数是否有且仅有两个数字相同
可以使用以下代码来判断一个三位数是否有且仅有两个数字相同:
```
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,则说明该三位数有且仅有两个数字相同。