回复 2楼 ansic
不过,用数组来做的话,确实很简单,也很简洁。如果还没有学过数组的人就很难了,我想到了一个比较容易接受的只用if来写的,但是很繁琐。要求是输入四个数字,按从小到大的逆序输出。
#include<stido.h>
void
main()
{
int a,b,c,d;
printf("please input four integers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b&&b>c&&c>d)
printf("%d,%d,%d,%d",d,c,b,a);
if(a>b&&b>d&&d>c)
printf("%d,%d,%d,%d",c,d,b,a);
if(a>c&&c>d&&d>b)
printf("%d,%d,%d,%d",b,d,c,a);
if(a>c&&c>b&&b>d)
printf("%d,%d,%d,%d",d,b,c,a);
if(a>d&&d>b&&b>c)
printf("%d,%d,%d,%d",c,b,d,a);
if(a>d&&d>c&&c>b)
printf("%d,%d,%d,%d",b,c,d,a);
if(b>a&&a>c&&c>d)
printf("%d,%d,%d,%d",d,c,a,b);
if(b>a&&a>d&&d>c)
printf("%d,%d,%d,%d",c,d,a,b);
if(b>c&&c>a&&a>d)
printf("%d,%d,%d,%d",d,a,c,b);
if(b>c&&c>d&&d>a)
printf("%d,%d,%d,%d",a,d,c,b);
if(b>d&&d>a&&a>c)
printf("%d,%,d%d,%d",c,a,d,b);
if(b>d&&d>c&&c>a)
printf("%d,%d,%d,%d",a,c,d,b);
if(c>a&&a>b&&b>d)
printf("%d,%d,%d,%d",d,b,a,c);
if(c>a&&a>d&&d>b)
printf("%d,%d,%,d%d",b,d,a,c);
if(c>b&&b>a&&a>d)
printf("%d,%d,%d,%d",d,a,b,c);
if(c>b&&b>d&&d>a)
printf("%d,%d,%d,%d",a,d,b,c);
if(c>d&&d>a&&a>b)
printf("%d,%d,%d,%d",b,a,d,c);
if(c>d&&d>b&&b>a)
printf("%d,%d,%d,%d",a,b,d,c);
if(d>a&&a>b&&b>c)
printf("%d,%d,%d,%d",c,b,a,d);
if(d>a&&a>c&&c>b)
printf("%d,%d,%d,%d",b,c,a,d);
if(d>b&&b>a&&a>c)
printf("%d,%d,%d,%d",c,a,b,d);
if(d>b&&b>c&&c>a)
printf("%d,%d,%d,%d",a,c,b,d);
if(d>c&&c>b&&b>a)
printf("%d,%d,%d,%d",a,b,c,d);
if(d>c&&c>a&&a>b)
printf("%d,%d,%d,%d",b,a,c,d);
printf("\n");
}