解题思路:
和输入10个数排序没有区别,直接sort即可




注意事项:
格式格式




参考代码:

#include <stdio.h>
#include <algorithm>

using namespace std;

int main() {
    int num[10];
    int i;
    for (i = 0; i < 10; i++) {
        scanf("%d", &num[i]);
    }
    sort(num, num + 10);
    for (i = 0; i < 10; i++) {
        printf("%d\n", num[i]);
    }
    return 0;
}


点赞(1)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 6 条评论

Ohmwrecker 3年前 回复TA
#include <iostream>

using namespace std;

int main()
{
    int a[15], N;
    for(int i = 1; i <= 9; i++)
        cin >> a[i];
    cin >> N;
    for(int i = 1; i <= 10; i++)
        if(N <= a[i]){
            int t = a[i];
            a[i] = N;
            N = t;
        }
    for(int i = 1; i <= 10; i++)
        cout << a[i] << endl;
    return 0;
}
载入中 4年前 回复TA
//我这个简单一点
//只要多设置一个变量 跟元素比较大小 判断成立 直接插入输出就行 
//题目要求插入 所以没有写插入的数是最大或最小的结果 
//也没有判断大到小排的 能通过验证 正确
#include<stdio.h>
int main()
{
    int x,k,z=1,dd[10];  // 设置变量 和储存10个数的数组 
     for(k=0;k<9;k++)  
     {
         scanf("%d ",&dd[k]);  // 循环输入准备插入 数字的第一行 
     }
     scanf("%d",&x);          // 输入要插入的数字  用变量 x储存 
    for(k=0;k<9;k++)
    {
        if(x<dd[k]&&z==1) // 判断 数组中后一个元素的值是否比 x 大 
        {
            printf("%d \n",x);//后一个元素的值比x大就是插入的位置 
            z=0;               // 改变 z 的值 使判断不再重复进入 
        }
        printf("%d \n",dd[k]);  // 输出输入时第一行元素的值 直到判断成立 插入 
    }
    return 0;
}
slimmer 4年前 回复TA
@slimmer 抱歉,我没看到是正序
饮溪 4年前 回复TA
@slimmer 题目描述是正序排列吧
slimmer 4年前 回复TA
大佬,sort函数默认升序,如果输入的9个数是降序就会出错
晴天 5年前 回复TA
# include <stdio.h>

int main(){
	int a[10];
	int i, t, k, l;
	int z = 1;
	for(i = 0; i < 10; i++)
		scanf("%d", a[i]);
	for(i = 0; i < 10; i++){    //这里i <10 或者i <9无区别 
		if(a[i] > a[9] && z==1){
			t = a[9];	
			a[9] = a[i];
			a[i] = t;
		    z = 0;
			for(k = 9; k > i + 1; k--){
				if(a[k] < a[k - 1]){ 
					l = a[k];
					a[k] = a[k - 1];
					a[k - 1] = l;
				} 
			}
	   }

    }
	for(i = 0; i < 10; i++)
		printf("%d\n", a[i]);
	return 0;
} 
求大佬帮忙