#include<stdio.h> main(){ char a[4]; int i=0;

printf("一个四位数,各位上的数不重复,从1到9,请猜出这个数:\n");
scanf("%d",&a[4]);
if ((a[0]==2)||(a[0]==3)||(a[0]==4)||(a[0]==6))
i++;
else if((a[1]==2)||(a[1]==3)||(a[1]==4)||(a[1]==6))
i++;
else if ((a[1]==2)||(a[1]==3)||(a[1]==4)||(a[1]==6))
i++;
else if ((a[1]==2)||(a[1]==3)||(a[1]==4)||(a[1]==6))
i++;
else
i=0;
printf("%dA\n",i);
}如何使输入2346或2436或3426等由2,3,4,6四个数字组合的四位数而输出4A呢

首先输入不是用scanf("%d", &a[4])而是要一个个输入。
要实现你要的功能可以对输入的四个数排序,然后判断是否跟2,3,4,6相等,再打印4A

int intcomp(const void *a, const void * b)
{
return *(int *)a > *(int *)b;
}
int main()
{
int i, a[4], b[4] = {2,3,4,6};
for(i=0; i<4; i++)
scanf("%d", &a[i]); //
qsort(a, 4, sizeof(int), intcomp); //快排函数,不清楚可以自学一下,或者自己来排序

for(i=0; i<4; i++)
if(a[i] != b[i])break;
if(i==4) printf("4A");
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜