Problem B: 排序(难度:3)
Description
输入包括5个数字,从小到大排序后输出。
Input
5个数字包括分数和小数和整数。
分数表示形式举例:1/2。
Output
从小到大排序后统一以小数形式保留两位小数输出。
Sample Input
0 1/1 2 3 4
Sample Output
0.00 1.00 2.00 3.00 4.00
HINT
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,n=5;
char b;
float a[100],c;
for(i=0;i<n;i++)
{
scanf("%f",&a[i]);
b=getchar();
if(b=='/')
{
scanf("%f",&c);
a[i]=a[i]/c;
}
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
float t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
if(i==n-1)
{
printf("%.2f\n",a[i]);
}
else
printf("%.2f ",a[i]);
}
return 0;
}
//注意分数表达形式