题目描述
已有一个排序好的数列:0 10 20 30 40 50 60 70 80,输入一个任意整数m,按序插入到正确位置,输出插入m后的数列。
输入
输入为多组测试数据。
输入一个整数m
输出
输出插入m后的数列
样例输入
35 -5 90
样例输出
0 10 20 30 35 40 50 60 70 80 -5 0 10 20 30 40 50 60 70 80 0 10 20 30 40 50 60 70 80 90
上代码喽
代码
#include <bits/stdc++.h> //万能头文件
using namespace std;
int main(){
//声明变量
int num[10]={0,10,20,30,40,50,60,70,80};
int m;
while(scanf("%d",&m)!=EOF){ //多组测试数据
int a=0; //判断m的次数,避免重复
for(int i=0;i<9;i++){
//比较后一位数大小
if(a==0&&m<=num[i]){
printf("%d ",m);
a+=1;
}
printf("%d ",num[i]);
if(a==0&&m>=num[8]&&i==8){
printf("%d ",m);
a+=1;
}
}
printf("\n");
}
return 0;
}