为什么出现了错误,我应该怎么做

img

img

#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,d;
while(scanf("%d%d %d%d",&a,&b,&c,&d) != EOF)
if(a=c,b=d)
printf("10000");
if(a=c,b=d)
printf("3000");
if(a!=d,b=c&&a=d,b!=c)
printf("1000");
if(a!=b,a!=d,b!=c,b!=d)
printf("none");
return 0;
}

#include<stdio.h>
#include<math.h>
int main()
{
    int a,b,c,d;
    while(scanf("%d%d %d%d",&a,&b,&c,&d) != EOF)
    {
        if(a==b && c==d)
        {
            printf("10000");
            continue;
        }

        if(a==d && b==c)
        {
            printf("3000");
            continue;
        }

        if(a == b || a == d || c == b || c == d)
        {
            printf("1000");
            continue;
        }

        printf("none");
    }
    return 0;
}
a=b
a==b

这是两个不同运算符

首先,你一行只能输入两个数
然后,两个条件同时满足要用&&连接,至少一个满足就用||连接

a=c是赋值,你是要a和c相等,a==c

判断相等用==
逻辑并用&&
代码修改如下:

#include <stdio.h>
int main()
{
    int a,b;
    int a1,a2,b1,b2,t;
    while(scanf("%d %d",&a,&b) != EOF)
    {
        a1 = a/10;
        a2 = a%10;
        b1 = b/10;
        b2 = b%10;
        if(a==b)
            printf("10000\n");
        else
        {
            if(a1 == b2 && a2 == b1)
                printf("3000\n");
            else if( (a1 == b1 && a2 != b2) || (a1==b2 && a2 != b1) )
                printf("1000\n");
            else
                printf("0\n");
        }
    }
    return 0;
}