用c语言编写一个程序任意输入一个三位数,如果有且仅有两个数字相同,则输出1,否则输出0。
时间: 2023-05-24 17:05:32 浏览: 241
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
int d1 = num / 100; // 百位数字
int d2 = num % 100 / 10; // 十位数字
int d3 = num % 10; // 个位数字
if (d1 == d2 && d2 != d3 || d1 == d3 && d3 != d2 || d2 == d3 && d3 != d1) {
printf("1\n");
} else {
printf("0\n");
}
return 0;
}
```
在这个程序中,我们首先通过 `scanf` 函数从用户输入中读入一个三位数。然后,我们用取整和取余的方法分别得到该数字的百位、十位和个位数字 `d1`、`d2` 和 `d3`。接下来,我们使用逻辑表达式判断该三位数中是否存在恰好两个数字相同的情况,如果是则输出1,否则输出0。最后返回程序执行成功的信号。
阅读全文