博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016
阅读量:6882 次
发布时间:2019-06-27

本文共 992 字,大约阅读时间需要 3 分钟。

数据交换输出

数据N个 最小的数和第一个数交换位置

看了参考答案有点心得:就是巧妙利用一下条件表达式输出格式

#include 
int main(void){ int n,m,i,min; int a[100]; while(scanf("%d",&n)) { scanf("%d",&min); for(i = 1;i < n;i++) { scanf("%d",&a[i]); if(a[i] < min) { m = min; min = a[i]; a[i] = m; } } a[0] = min; for(i =0;i < n;i++) printf("%d ",a[i]); printf("\n"); } return 0;}

参考答案

#include 
#include
using namespace std;int main(void){ int i, n; int f[100], m; while (scanf("%d", &n), n) { m = 0; for (i = 0 ; i < n ; i++) { scanf("%d", f + i); if (f[i] < f[m]) m = i; } swap(f[m], f[0]); for (i = 0 ; i < n ; i++) printf("%d%c", f[i], (i < n - 1 ? ' ' : '\n')); } return 0;}

  

转载于:https://www.cnblogs.com/ailx10/p/5331968.html

你可能感兴趣的文章
C++ 编程思想——继承和组合
查看>>
Charles抓包显示乱码解决方法
查看>>
Web前端开发中的MCRV模式(转)
查看>>
VC中的字符串转换宏
查看>>
SVN过滤设置 ...
查看>>
POJ 3185 DFS
查看>>
Nginx服务配置编写
查看>>
H5-BLOB
查看>>
有趣的故事
查看>>
Hadoop安全模式
查看>>
HDFS详细分析一
查看>>
python 基础 9.4 游标
查看>>
es6 modules 和commonjs
查看>>
前后台交互
查看>>
LINQ&EF任我行(二)--LinQ to Object (转)
查看>>
Python之旅.第五章.面向对象
查看>>
Unity坐标系 左手坐标系 图
查看>>
python获取昨日日期
查看>>
13.1.2 拷贝赋值运算符、析构函数、三/五法则、阻止拷贝
查看>>
2013年蓝桥杯题目与解答
查看>>