1990 - 放轻松

大家比赛的时候一定要放轻松!你看、刚来参加比赛的菜鸟小君君做不出题目来急的满头大汗!这让她情何以堪!究竟是一道什么题目搞得她这么纠结?我们来看一下吧!

已知ACM协会有n位漂亮的师姐,身高分别为m,某天他们要比比自己的身高,所以按照从矮到高的身高站成一排。求她们的身高从矮到高的排列。

题目输入

输入数据有多组,第一行输入师姐的人数n(1<=n<=10),第二行分别输入她们的身高m(10>m>0).

题目输出

输出他们的身高由低到高的序列。结果保留2位小数。

输入/输出样例

题目输入

5
1.60 1.58 1.50 1.69 1.70
4
1.75 1.69 1.58 1.58

题目输出

1.50 1.58 1.60 1.69 1.70
1.58 1.58 1.69 1.75

C语言解答

#include<stdio.h>
int main(void)
{
    int i,j,n,k;
    double t,a[100];
while(scanf("%d",&n)!=EOF)
{
    for(i=0;i<n;i++)
    scanf("%lf",&a[i]);
        for(k=1;k<n;k++)
            for(j=0;j<n-k;j++)
            if(a[j]>a[j+1])
        {
            t=a[j];a[j]=a[j+1];a[j+1]=t;
        }
        for(i=0;i<n-1;i++)
            printf("%.2lf ",a[i]);
            printf("%.2lf\n",a[n-1]);

}
    return 0;
}

C++解答

#include<stdio.h>
#include<algorithm>
using namespace std;
double s[20];
int main()
{
 int n,i;
 while(scanf("%d",&n)!=EOF)
 {
  for(i=0;i<n;i++)
  {
   scanf("%lf",&s[i]);
  }
  sort(s,s+n);
  for(i=0;i<n-1;i++)
  {
   printf("%.2lf ",s[i]);
  }
  printf("%.2lf\n",s[i]);
 }
 return 0;
}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题