认真专注坚持


私信TA

用户名:dotcpp0695321

访问量:261

签 名:

等  级
排  名 12664
经  验 962
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:用数组来存放这10个数,然后分别在数组里找到第一.二.三...小的分别赋值给下标为arr[0],arr[1].arr[2]....的

注意事项:每一次排列好第一小的,就排列其他剩余的第一小的。

参考代码:

void main()

{

     int arr[10]={0};

     int n=10;

     int i=0;

     int j=0;

    while(n--)////////////////循环为数组赋值

    {

       scanf("%d",&arr[i]);

      i++;

    }

      for(i=0;i<10;i++)/////////////////分别拿出arr[0],arr[1],arr[2].....

     {

             for(j=i+1;j<10;j++)////////////////遍历后面的,然后找到最小的赋值给arr[0].arr[1].arr[2]....,

           {

                   if(arr[i]>arr[j])

                 {

                        int ret=0;///交换

                         ret=arr[i];

                         arr[i]=arr[j];

                          arr[j]=ret;

                    }

             }

            printf("%d\n",arr[i]);/////////////打印arr[0],arr[1],arr[2].............

      }

}


 

0.0分

0 人评分

  评论区

  • «
  • »