黑马程序员技术交流社区

标题: 1、输入20个数,要求输出最小的10个数 [打印本页]

作者: 韩三少    时间: 2015-11-16 00:32
标题: 1、输入20个数,要求输出最小的10个数
1、输入20个数,要求输出最小的10个数

作者: 一曲繁华尽    时间: 2015-11-16 10:12
定义数组[20]
接受数字
排序[从大到小]
输出[10]~[19] 就可以啦

作者: 陌忆    时间: 2015-11-16 10:34
定义数组,for循环控制输入,双层for循环进行从小到大排序,最后一个for循环遍历
作者: 筱婉    时间: 2015-11-16 12:09
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]);
}
作者: 蜗牛飞翔    时间: 2015-11-16 22:49
楼上正解
作者: lixiang73033    时间: 2015-11-16 22:57
定义数组,然后用冒泡排序,非常简单!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2