C语言if判断的格式

如题所述

第1个回答  2020-03-21
if((a!=b)&&(a!=c)&&(a!=d)&&(a!=e)&&(a!=f)&&(a!=g)
&&(b!=c)&&(b!=d)&&(b!=e)&&(b!=f)&&(b!=g)
&&(c!=d)&&(c!=e)&&(c!=f)&&(c!=g)
&&(d!=e)&&(d!=f)&&(d!=g)
&&(e!=f)&&(e!=g)
&&(f!=g)
)
上面比较笨的写法了,执行效率还可以;
#include
"stdio.h"int
a=1,b=2,c=3,d=4,e=5,f=6,g=7;
int
x[7]={0};char
result=0,counter1=0,counter2=0;
char
test()
{
for(counter1=0;counter1<7;counter1++)
{
for(counter2=(counter1+1);counter2<6;counter2++)
{
if(x[counter1]==x[counter2])
return
result=1;
//有相等的
}
}
return
0;
}
main()
{
x[0]=a;x[1]=b;x[2]=c;x[3]=d;x[4]=e;x[5]=f;x[6]=g;
if(!test())
for(counter1=0;counter1<7;counter1++)printf("%d",x[counter1]);
}
第2个回答  2020-02-01
如果你设置的是%d,输入的时候不是数字会出现错误的..
好想没有办法判断的.
只能用scanf的返回值
一楼的``是对的
我也编一个,
#include"stdio.h"
main()
{
int
a,d;
a=scanf("%d",&d);
if(a!=1)
{printf("格式错误/n");}
}
这个就是利用了scanf()函数的返回值
如果输入成功返回1,不成功则返回0;
所以用判断scanf()的返回值就行了!
给我分吧.我打的好辛苦咧``
相似回答