• 南阳交换输出


     

    交换输出

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:1
     
    描述
    输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。(如果这个第一个数就是最小的数,则保持原样输出,如果最小的数有相同的按照前面的交换)
     
    输入
    输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
    输出
    对于每组输入数据,输出交换后的数列,每组输出占一行。
    样例输入
    4 2 1 3 4
    5 5 4 3 2 1
    0
    样例输出
    1 2 3 4
    1 4 3 2 5

    代码一下就过了。重点是输出格式要注意。

    #include<stdio.h>
    #define M 100
    int main()
    {
     int n;
     int a[M+10],b;
     while(scanf("%d",&n)&&n!=0)
     {
      int i,j;
      scanf("%d",&a[0]);
      b=a[0];
      for(i=1;i<n;i++)
      {
       scanf("%d",&a[i]);
       if(b>a[i])
        b=a[i];
      }
      for(i=1;i<n;i++)
      {
       if(b==a[i])
        break;
      }
      a[i]=a[0];
      a[0]=b;
      for(i=0;i<n-1;i++)
       printf("%d ",a[i]);
      printf("%d ",a[i]);
     }
     return 0;
    }

  • 相关阅读:
    bzoj 1697: [Usaco2007 Feb]Cow Sorting牛排序【置换群】
    【20】AngularJS 参考手册
    【19】AngularJS 应用
    【18】AngularJS 包含
    【17】AngularJS Bootstrap
    【16】AngularJS API
    【15】AngularJS 输入验证
    【14】AngularJS 表单
    【13】AngularJS 模块
    【12】AngularJS 事件
  • 原文地址:https://www.cnblogs.com/wangyouxuan/p/3223466.html
Copyright © 2020-2023  润新知