杭电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<stdio.h>
 2 #define maxsize 100
 3 int qiuzuixiao(int a[],int n){
 4     int min=*a;
 5     int k=0;
 6     for(int i=1;i<n;i++){
 7         if(min>a[i]){
 8             min=a[i];
 9             k=i;
10         }
11     }
12     int temp;
13     temp=a[k];
14     a[k]=a[0];
15     a[0]=temp;
16 }
17 int main(){
18     int n=-1;
19     while(scanf("%d",&n)!=EOF&&n!=0&&n<100){
20         int a[maxsize];
21         for(int i=0;i<n;i++){
22             scanf("%d",&a[i]);
23         }
24         qiuzuixiao(a,n);
25         for(int i=0;i<n;i++){
26             if(i==n-1){
27                 printf("%d\n",a[i]);
28             }else
29             printf("%d ",a[i]);
30         }
31 
32     }
33     return 0;
34 }

注意输出格式,一开始没注意,提交显示presentation error,查了下发现结果其实是对的,就是输出格式有误,譬如多了个空格,所以这段代码中加了if判断语句来修改输出格式(就是把最后一个数后面的空格给去掉)

for(int i=0;i<n;i++){
            if(i==n-1){
                printf("%d\n",a[i]);
            }else
            printf("%d ",a[i]);
        }

好了就这些了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏老马寒门IT

Node入门教程(5)第四章:global 全局变量

global - 全局变量 全局对象(global object),不要和 全局的对象( global objects )或称标准内置对象混淆。这里说的全局的对...

31040
来自专栏程序员的知识天地

Python新手快速入门教程-基础语法

交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。

10510
来自专栏CSDN技术头条

常用 XML 解析技术

现在的软件项目都不是独立的一个项目,都是多系统协调工作。这样的话就涉及到系统间的通讯,通讯就会跟报文传输挂上关系。系统间使用怎样的报文格式进行通讯呢?有的使用固...

15630
来自专栏技术博文

php面试题整理

1.禁用COOKIE 后 SEESION 还能用吗? 答:通常服务器端的session是借助于seesion cookie来和客户端交互的。 但如果客户端禁用了...

43280
来自专栏黄Java的地盘

eventEmitter3源码分析与学习

事件监听在前端的开发过程中是一个很常见的情况。DOM上的事件监听方式,让我们看到了通过事件的方式来进行具体的业务逻辑的处理的便捷。

20110
来自专栏从零开始学自动化测试

Selenium2+python自动化43-判断title(title_is)

前言 获取页面title的方法可以直接用driver.title获取到,然后也可以把获取到的结果用做断言。 本篇介绍另外一种方法去判断页面title是否与期望结...

35160
来自专栏重庆的技术分享区

项目常用的less语法详解

18850
来自专栏北京马哥教育

Linux内核中container_of函数详解

在Linux 内核中,container_of 函数使用非常广,例如 Linux内核链表 list_head、工作队列work_struct中 在Linux 内...

27090
来自专栏十月梦想

字符串对象位置相关操作

8120
来自专栏遊俠扎彪

GNU C之圆括号套花括号(表达式中的复合语句)

GNU C对ANSI C做了很多扩展,除比较知名的0长度数组、typeof关键字之类的以外,还有一个比较有意思的,那就是圆括号里面套花括号的复合语句。举例如下:

28170

扫码关注云+社区

领取腾讯云代金券