卡输入

输入 n <= 1500个浮点数,要求把这n个浮点数从小到大排列后输出。每个浮点数中都有小数点,负数包含符号位,除去符号位总长度不超过50位。

输入
每个输入为一行,每行有若干个浮点数,浮点数之间以空格相隔开。

输出
输出排序后的浮点数序列。

样例输入
3.01 2.1 1.2
2.22 2.211 1.233
样例输出
1.2 2.1 3.01
1.233 2.211 2.22

用浮点型数组就好了

#include//复习下qsort 
int main(){
     
	double arr[1555],e=0.0;
	char c;
	int num=0,i=0,j=0;
	while(scanf("%lf%c",&arr[i++],&c)!=EOF){
     
		if(c=='\n'){
     
			num=i;
			for(i=0;i<num-1;i++)
				for(j=0;j<num-1;j++){
     
					if(arr[j]>arr[j+1]){
     
						e=arr[j],arr[j]=arr[j+1],arr[j+1]=e;
					}
				}
			for(int j=0;j<num-1;j++)  printf("%g ",arr[j]);
			printf("%g\n",arr[j]);
			i=0;
		} 
	}
	return 0;
} 

你可能感兴趣的:(c语言)