用c语言编写一个程序任意输入一个三位数,如果有且仅有两个数字相同,则输出1,否则输出0。
时间: 2023-05-24 14:05:32 浏览: 136
```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。最后返回程序执行成功的信号。
相关问题
任意输入一个三位数,如果有且仅有两个数位相同,则输出1,否则输出0(c语言程序)
```
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
int a = num / 100; // 百位数
int b = num % 100 / 10; // 十位数
int c = num % 10; // 个位数
if (a == b && b != c || a == c && b != c || b == c && a != b) {
printf("1");
} else {
printf("0");
}
return 0;
}
```
用C语言编写程序,要求输入任意一个三位数,将其各位数字反序输出
您好,这是一个关于编程的问题。可以使用C语言编写程序,要求输入任意一个三位数,将其各位数字反序输出。以下是示例代码:
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位数:");
scanf("%d", &num);
digit1 = num / 100;
digit2 = (num % 100) / 10;
digit3 = num % 10;
printf("反序输出为:%d%d%d\n", digit3, digit2, digit1);
return 0;
}
希望能帮到您!