#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;
}