问题标题: 酷町堂:4003

0
0
已解决
赵泰来
赵泰来
高级光能
高级光能

#include<iostream>
using namespace std;
int a[10010];
int main(){
    int n=0,i=1;
    do{
        cin>>a[i];
        i++;
        n++;
    }
    while(a[i-1]!=0);
    n-=1;
    int key,j;
    for(int i=2;i<=n;i++){
        key=a[i];
        j=i-1;
        while(key>a[j]){
            a[j+1]=a[j];
            j--;
        }
        a[j+1]=key;
    }
    for(int i=1;i<=n;i++){
        cout<<a[i]<<" ";
    }
    return 0;
}

https://judge.codingtang.com/problem/4003/

赵泰来在2020-02-24 19:53:15追加了内容

哪错了????在线等


0
已采纳
张岳恒
张岳恒
资深光能
资深光能

while1输入,输入后加一判断a[i]是否为0,如是break,不是则i++,n++;

插入排序,循环条件:

int i=2;i<=n-1;i++

最后输出a[i]

循环条件:

int i=1;i<=n-1;i++

望采纳

0
我要回答