用c++代码写一个判断三位数中是否只有两个数相同
时间: 2023-09-05 16:04:19 浏览: 210
(C语言)判断两个数组所含元素是否相同
### 回答1:
以下是用 C 代码实现判断三位数中是否只有两个数相同的程序:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
int a = num / 100; // 获取百位数
int b = num / 10 % 10; // 获取十位数
int c = num % 10; // 获取个位数
if (a == b && b != c || a == c && b != c || b == c && a != b) {
printf("这个三位数中只有两个数相同。\n");
} else {
printf("这个三位数中不只有两个数相同。\n");
}
return 0;
}
```
如果输入的三位数中只有两个数相同,程序会输出"这个三位数中只有两个数相同。",否则会输出"这个三位数中不只有两个数相同。"。
希望这个程序能够帮到你!
### 回答2:
要判断一个三位数中是否只有两个数相同,可以使用以下C代码:
```c
#include <stdio.h>
int main() {
int num; // 声明一个变量来存储输入的数字
printf("请输入一个三位数:");
scanf("%d", &num); // 接收用户输入的数字
int digit1 = num / 100; // 获取百位上的数字
int digit2 = (num / 10) % 10; // 获取十位上的数字
int digit3 = num % 10; // 获取个位上的数字
// 判断数字中是否只有两个数字相同
if ((digit1 == digit2 && digit2 != digit3) ||
(digit1 == digit3 && digit2 != digit3) ||
(digit2 == digit3 && digit1 != digit2)) {
printf("这个三位数只有两个数字相同。\n");
} else {
printf("这个三位数不只有两个数字相同。\n");
}
return 0;
}
```
运行这段代码,用户会被要求输入一个三位数,然后程序会判断这个数中是否只有两个数字相同,并输出相应的结果。如果只有两个数字相同,程序会打印"这个三位数只有两个数字相同。",否则会打印"这个三位数不只有两个数字相同。"。
### 回答3:
可以使用以下的C代码来判断一个三位数是否只有两个数字相同:
```c
#include <stdio.h>
int checkTwoSame(int num) {
int digitCount[10] = {0}; // 数字计数数组,用于记录每个数字出现的次数
int digit, counter = 0;
// 将数字拆分并记录每个数字出现的次数
while (num > 0) {
digit = num % 10;
digitCount[digit]++;
num /= 10;
counter++;
}
// 如果出现次数为2的数字有且只有一个,且数字总数为3,则返回1;否则返回0
for (int i = 0; i < 10; i++) {
if (digitCount[i] == 2 && counter == 3) {
return 1;
}
}
return 0;
}
int main() {
int number;
printf("请输入一个三位数:");
scanf("%d", &number);
if (checkTwoSame(number)) {
printf("该三位数只有两个数字相同。\n");
} else {
printf("该三位数不只有两个数字相同。\n");
}
return 0;
}
```
首先,我们定义了一个名为`checkTwoSame`的函数,该函数的输入参数为一个整数表示三位数。函数内部使用一个大小为10的计数数组`digitCount`来记录每个数字出现的次数。然后,我们将输入的数字拆分成各个位上的数字,并将其出现的次数记录到`digitCount`数组中。
之后,我们逐个遍历`digitCount`数组,查找出现次数为2的数字是否只有一个,且数字总数为3。若满足条件,则返回1,否则返回0。
在`main`函数中,我们首先获取用户输入的三位数,然后调用`checkTwoSame`函数判断是否只有两个数字相同,并根据结果输出相应的提示信息。
请注意,代码假设用户输入的是合法的三位数,并且没有对错误输入进行处理。在实际应用中,你可能需要添加一些错误处理的代码来确保程序的稳定性。
阅读全文