A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、输入20个数,要求输出最小的10个数

5 个回复

倒序浏览
定义数组[20]
接受数字
排序[从大到小]
输出[10]~[19] 就可以啦
回复 使用道具 举报
定义数组,for循环控制输入,双层for循环进行从小到大排序,最后一个for循环遍历
回复 使用道具 举报
int num[20];
printf("请依次输入20个数字:");

//输入20个数字
for(int i = 0;i<20;i++)
{
        scanf("%d",num[i]);
}

//进行排序从大到小
for(i = 19;i>0;i++)
{
        for(int j =0;j<i;j++)
        {
                if(num[j]<num[j+1])
                {

                        int temp = num[j];
                        num[j] = num[j+1];
                        num[j+1] =temp;
                }
        }
}
//输出最小的10个值
for(i =10;i<20;i++)
{
        printf("%d\t",num[i]);
}
回复 使用道具 举报
楼上正解
回复 使用道具 举报
定义数组,然后用冒泡排序,非常简单!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马