成长记录 if语句输出 由大到小的数字

#include<stdio.h>
void main()
{
	float a,b,c,d,e,f,g,t;
	scanf("%f,%f,%f,%f,%f,%f,%f",&a,&b,&c,&d,&e,&f,&g);
	if(a>b){
		t=a;
		a=b;
		b=t;
	}
	
	if(a>c){
		t=c;
		c=a;
		a=t;
	}
	
	if(a>d){
		t=d;
		d=a;
		a=t;
	}
	
	if(a>e){
		t=e;
		e=a;
		a=t;
	}
    
	if(a>f){
		t=f;
		f=a;
		a=t;
	}
	
	if(a>g){
		t=g;
		g=a;
		a=t;
	}

	if(b>c){
		t=c;
		c=b;
		b=t;
	}
	
	if(b>d){
		t=d;
		d=b;
		b=t;
	}
	
	if(b>e){
		t=e;
		e=b;
		b=t;
	}
    
	
	if(b>f){
		t=f;
		f=b;
		b=t;
	}
	
	if(b>g){
		t=g;
		g=b;
		b=t;
	}

	if(c>d){
		t=d;
		d=c;
		c=t;
	}
	
	if(c>e){
		t=e;
		e=c;
		c=t;
	}
	
	if(c>f){
		t=f;
		f=c;
		c=t;
	}

	if(c>g){
		t=g;
		g=c;
		c=t;
	}
    
	if(d>e){
		t=e;
		e=d;
		d=t;
	}
	
	if(d>f){
		t=f;
		f=d;
		d=t;
	}

    if(d>g){
		t=g;
		g=d;
		d=t;
	}

	if(e>f){
		t=f;
		f=e;
		e=t;
	}

	if(e>g){
		t=g;
		g=e;
		e=t;
	}

	if(f>g){
		t=g;
		g=f;
		f=t;
	}
	
	
	printf("%-5.2f,%5.2f,%5.2f,%5.2f,%5.2f,%5.2f,%5.2f\n",a,b,c,d,e,f,g);
}

 利用中间变量t 进行替换

再利用a依次比较大小,然后b,然后c.... 最后确定f与g的大小。

输出

posted on 2016-04-16 18:02  wubai123  阅读(418)  评论(0编辑  收藏  举报

导航