#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a,b,c;
puts("请输入三个整数。\n");
printf("整数a:"); scanf("%d", &a);
printf("整数b:"); scanf("%d", &b);
printf("整数c:"); scanf("%d", &c);
if (a==b&&b==c)
puts("三个值都相等\n");
else if (a != b&&b != c)
puts("三个值不相等\n");
else
puts("有两个值相等\n");
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a,b,c;
puts("请输入三个整数。\n");
printf("整数a:"); scanf("%d", &a);
printf("整数b:"); scanf("%d", &b);
printf("整数c:"); scanf("%d", &c);
if (a==b&&b==c)
puts("三个值都相等\n");
else if (a==b||b==c)
puts("有两个值相等\n");
else
puts("三个值不相等\n");
return 0;
}
两种方法,用逻辑与和逻辑或运算符,
解题思路:
一、三个都相等,很容易用相等运算符==,a等于b,b等于c,
当三个不等,就可以联想到不相等运算符!=,都不等于结果为1,即为前后都不为0,结果又为1,即可用逻辑与运算符,这样就表达了三个都不相等,前面有了三个都相等,现在如果都不等,那么就只剩下有两个相等。
这是一种思路
二、其次三个都相等,很容易用相等运算符==,a等于b,b等于c,
如果先考虑只有两个相等,继续用相等运算符,相等为1,不等为0,可以考虑逻辑或运算符,有一个不为0结果为1。有一个不为0,要么a等于b,、b等于c出现两个1,要么a等于b,b不等于c出现1个1,1个0,a=b=c前面已经有了,如果结果为1就是两个相等,那么结果不为1就是三个都不等了。