hdu2016 !【水题】

来源:互联网 发布:乔治华盛顿大学 知乎 编辑:程序博客网 时间:2024/05/17 22:51
/*数据的交换输出Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 55070    Accepted Submission(s): 20935Problem Description输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。Input输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 Output对于每组输入数据,输出交换后的数列,每组输出占一行。 Sample Input4 2 1 3 45 5 4 3 2 10 Sample Output1 2 3 41 4 3 2 5 Authorlcy SourceC语言程序设计练习(三)  */ #include<stdio.h>int main(){int  a[110], i, j, k, n;while(scanf("%d", &n)  != EOF && n){scanf("%d", &a[0]);j   = a[0];k = -1;for(i = 1; i < n; i++){scanf("%d", &a[i]);if(a[i] < j){j  = a[i];k = i;}}if(k != -1){a[0] ^= a[k];a[k] ^= a[0];a[0] ^= a[k];}for(i = 0; i < n-1; i++)printf("%d ", a[i]);printf("%d\n", a[n-1]);} return 0;}

注意全部数字相同的情况。。。。
0 0
原创粉丝点击