zoukankan      html  css  js  c++  java
  • 南阳交换输出

     

    交换输出

    时间限制: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;
    }

  • 相关阅读:
    Android之Handler实现延迟执行
    static{}语句块
    (转)git常见错误
    smarty使用
    git简易操作
    angular路由——ui.route
    angular服务二
    angular服务一
    angualr 实现tab选项卡功能
    EF 集合版 状态版的 增加、删除、修改 的实践
  • 原文地址:https://www.cnblogs.com/wangyouxuan/p/3223466.html
Copyright © 2011-2022 走看看