这篇代码问题出在哪里了?C语言

#include <stdio.h>
int main(void)
{
int A,B,C;
puts("请输入三个整数。");

printf("整数A:");
scanf("%d",&A);
printf("整数B:");
scanf("%d",&B);
printf("整数C:");
scanf("%d",&C);

if (A==B||A==C||B==C)
    if {(A==B&&A!=C)||(A==C&&A!=B)||(B==C&&B!=A)}
        puts("有两个值相等。");
    else
        puts("三个值都相等。");
else
    puts("三个值各不相等。");
return 0;

}

img

img

if 之后是圆括号() 你写成了{}花括号

if {(A==B&&A!=C)||(A==C&&A!=B)||(B==C&&B!=A)}

改成

if ((A==B&&A!=C)||(A==C&&A!=B)||(B==C&&B!=A))

if后面是括号,不是大括号。


if {(A==B&&A!=C)||(A==C&&A!=B)||(B==C&&B!=A)}
改为:
if((A==B&&A!=C)||(A==C&&A!=B)||(B==C&&B!=A))

#include <stdio.h>
int main(void)
{
int A,B,C;
puts("请输入三个整数。");
printf("整数A:");
scanf("%d",&A);
printf("整数B:");
scanf("%d",&B);
printf("整数C:");
scanf("%d",&C);
if (A==B||A==C||B==C) {
if ((A==B&&A!=C)||(A==C&&A!=B)||(B==C&&B!=A)) {
puts("有两个值相等。");
}
else {
puts("三个值都相等。");
}
}
else {
puts("三个值各不相等。");
}
return 0;

}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632