各位高手帮忙看看这个程序
写入三个数,输出他们可能存在的关系。main()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("a=%d b=%d c=%d\n",a,b,c);
if(a!=b)
{
if(a>b)
{
if(a!=c)
{
if(a>c)
{
if(b!=c)
{
if(b>c)
printf("a>b>c\n");
else
printf("a>c>b\n");
}
else
printf("b=c<a\n");
}
else
printf("c>a>b\n");
}
else
printf("a=c>b\n");
}
else
{
if(a!=c)
{
if(c>a)
{
if(c!=b)
{
if(c>b)
printf("c>b>a\n");
else
printf("b>c>a\n");
}
else
printf("c=b>a\n");
}
else
printf("b>a>c\n");
}
else
printf("a=c<b\n");
}
}
else
{
if(a!=c)
{
if(a>c)
printf("a=b>c\n");
else
printf("a=b<c\n");
}
else
printf("a=b=c\n");
}
}
自己写的,但给人的感觉就是太繁琐了,请高手帮忙改下,重写一个。
×××××××××××××××××××××××××××××××××××××××××
谢谢看过此贴的朋友支持,多谢你们发表意见,看过你们回复的思路后,我重新写了一篇,但不知是不是最简单的,这里发出来,给和我一样的是新手的朋友做参考,同时请高手在做改进。
main()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("a=%d b=%d c=%d\n",a,b,c);
if(a>b&&b>c)
printf("a>b>c\n");
if(a>c&&c>b)
printf("a>c>b\n");
if(a==b&&a>c)
printf("a=b>c\n");
if(a==b&&a<c)
printf("a=b<c\n");
if(b>a&&a>c)
printf("b>a>c\n");
if(b>c&&c>a)
printf("b>c>a\n");
if(b==c&&b>a)
printf("b=c>a\n");
if(b==c&&b<a)
printf("b=c<a\n");
if(c>a&&a>b)
printf("c>a>b\n");
if(c>b&&b>a)
printf("c>b>a\n");
if(c==a&&a>b)
printf("c=a>b\n");
if(c==a&&a<b)
printf("c=a<b\n");
if(a==b&&b==c)
printf("a=b=c\n");
}
[[it] 本帖最后由 恩怨情仇 于 2008-11-13 22:37 编辑 [/it]]