zoukankan      html  css  js  c++  java
  • HDU_2016——数据的交换输出

    Problem Description
    输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
     
    Input
    输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
     
    Output
    对于每组输入数据,输出交换后的数列,每组输出占一行。
     
    Sample Input
    4 2 1 3 4 5 5 4 3 2 1 0
     
    Sample Output
    1 2 3 4 1 4 3 2 5
     1 #include <cstdio>
     2 #include <climits>
     3 #include <cstdlib>
     4 int main()
     5 {
     6    int n,a[100],*min=(int*)malloc(sizeof(int));
     7    while(~scanf("%d",&n) && n)
     8       {
     9          *min=INT_MAX;
    10          for(int i=0;i<n;i++)
    11             {
    12                scanf("%d",&a[i]);
    13                if(a[i]<*min)
    14                   min=&a[i];
    15             }
    16          if(*min!=a[0])
    17             {
    18                a[0]^=*min;
    19                *min^=a[0];
    20                a[0]^=*min;
    21             }
    22          for(int i=0;i<n;i++)
    23             printf(i==n-1?"%d
    ":"%d ",a[i]);
    24       }
    25    return 0;
    26 }
    ——现在的努力是为了小时候吹过的牛B!!
  • 相关阅读:
    第三章 AOP
    第二章 IoC
    第一章 Spring 概述
    框架整合
    后台管理工程搭建
    技术架构
    淘淘商城简介
    电商行业背景
    前言
    FutureTask的使用
  • 原文地址:https://www.cnblogs.com/pingge/p/3139461.html
Copyright © 2011-2022 走看看