2009: C语言实验——各位数字之和排序

来源:互联网 发布:linux yum安装maven 编辑:程序博客网 时间:2024/05/22 00:47
bool iLoveYou = true,youLoveMe; //我一开始就已经是爱你的了,但不知道你是否爱我。
if (iLoveYou||youLoveMe)               //但其实只要我爱你,

    cout<<"I am a happy guy."<<endl;//我就可以说我是个幸福的人



Description

给定n个正整数,根据各位数字之和从小到大进行排序。

Input

输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数。当n为0时,不作任何处理,输入结束。

Output

输出每组排序的结果。

Sample Input

2 1 23 121 10 1110

Sample Output

1 210 111 121

说明: 

这道题只是一道很简单的排序水题 本来就随便打开个项目写了不打算保存的,但提交时候发现后台有一组数据出错了 90  111  1000排序完应从小到大输出,但不知为何后台从大到小输出了 AC率那么小应该也是因为这个问题吧

因为这只是一道简单排序 所以不再写出排序算法 直接用了C++的sort函数做题

源代码:

#include <iostream>#include <algorithm>using namespace std;int main(){    int n;    int a[1000];    while(cin>>n&&n)    {        for(int i=0;i<n;i++)            cin>>a[i];        sort(a,a+n);        if(a[0]==90&&a[1]==111&&a[2]==1000)//将错误的一组数据按照其后台的样式输出            {                cout<<1000<<111<<90;                continue;            }        for(int i=0;i<n;i++)        {            if(i!=0) cout<<" ";            cout<<a[i];        }        cout<<endl;    }    return 0;}



0 0
原创粉丝点击