交换输出
来源:互联网 发布:mac 软件下载 编辑:程序博客网 时间:2024/04/30 11:09
- 输入
- 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
- 输出
- 对于每组输入数据,输出交换后的数列,每组输出占一行。
- 样例输入
4 2 1 3 45 5 4 3 2 10
- 样例输出
1 2 3 41 4 3 2 5
解题思路:
首先本题应该找到每组测试数据中最小值,并记录其下标(来自小洋子)。
将最小值和第一个数比较,若相等就原样输出,否则,将最小值和第一个数字交换,然后再输出即可。
程序代码:
#include<stdio.h>int main(){int n,a[100],min,i,t,j;while(scanf("%d",&n)&&n!=0){for(i=0;i<n;i++){scanf("%d",&a[i]);}min=a[0];for(i=0;i<n;i++){if(min>a[i]){min=a[i];j=i;}}if(min<a[0]){t=a[0];a[0]=a[j];a[j]=t;}for(i=0;i<n;i++)printf("%d ",a[i]);printf("\n");}return 0;}
0 0
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 交换输出
- 南阳理工:交换输出
- 数据的交换输出
- NYOJ 交换输出243
- NYOJ 243 交换输出
- python学习
- 设计模式1:简单工厂
- 管理
- DataGridView 右键菜单复制(公共)
- UVALive 6622 Absurdistan Roads
- 交换输出
- 笔记1:安桌开发
- 生活
- 【POJ3258】River Hopscotch 二分答案,贪心check
- cpio
- 一步一步教你做ios推送
- hdu-2204 Eddy's爱好 && nyoj 526
- poj 3368 && hdu 1806 Frequent values(数据结构:RMQ)
- 客户信息全SQL