题目243-交换输出-nyoj20140811

#include <stdio.h>
int main()
{
    int n;
    while(scanf("%d",&n),n)
    {
        int a[101],min,k,i,t;
        k=0;
        for(i=0;i<n;i++)
        scanf("%d",&a[i]);
        min=a[0];
        for(i=1;i<n;i++)
        if(a[i]<min)
        {
            min=a[i];
            k=i;
            }
            t=a[k];
            a[k]=a[0];
            a[0]=t;
            for(i=0;i<n-1;i++)
            printf("%d ",a[i]);
            printf("%d",a[n-1]);
            printf("\n");
        }
        return 0;
    }

题目243-交换输出-nyoj20140811

时间: 2024-07-28 17:41:31

题目243-交换输出-nyoj20140811的相关文章

题目550-三位数逆序输出-nyoj20140811

#include <stdio.h>int main(){    int m;    while(scanf("%d",&m)!=EOF)    {        int a1,a2,a3,sum,n;        a1=m%10;        n=(m-a1)/10;        a2=n%10;        a3=m/100;        sum=100*a1+a2*10+a3;        printf("%d\n",sum);

hdu 2016 数据的交换输出

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2016 题目大意:把最小的和第一个交换并输出.注意格式哦! 1 #include <stdio.h> 2 int main () 3 { 4 int n,a[110],i,j,t,min; 5 while (scanf("%d",&n)!=EOF) 6 { 7 if (n==0) 8 break; 9 for (i=0; i<n; i++) 10 { 11 scan

hdu 2016 数据的交换输出 (java)

问题: 这是一个比较简单的题目,叫第一遍时,审题不准确给它排序了,按照其要求只需取得最小值的下标与第一个交换就AC了. 数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 67406    Accepted Submission(s): 25632 Problem Description 输入n(n<100)个数,找出其中最

题目399-整除个数-nyoj20140811

#include <stdio.h>int main(){    int m,n;    while(scanf("%d%d",&m,&n)!=EOF)    {        int num;        num=m/n;        printf("%d\n",num);        }        return 0;    } 题目399-整除个数-nyoj20140811,布布扣,bubuko.com

数据的交换输出【杭电-2016】 附题

/* 数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 54495    Accepted Submission(s): 20688 Problem Description 输入n(n<100)个数.找出当中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据有多组,每组占一行,每行的開始是一个整数n,表示这

题目552-小数阶乘-nyoj20140811

#include <stdio.h>int main(){    int m;    while(scanf("%d",&m)!=EOF)    {        int sum,i;        sum=1;        for(i=1;i<=m;i++)        sum=sum*i;        printf("%d\n",sum);        }         return 0;    } 题目552-小数阶乘-ny

题目554-整除个数-nyoj20140811

#include <stdio.h>int main(){    int m,n;    while(scanf("%d%d",&m,&n)!=EOF)    {        int i;        for(i=m;i<=n;i++)        if(i%3==0)        printf("%d ",i);        printf("\n");        }        return 0

题目551-成绩转换-nyoj20140811

#include <stdio.h>int main(){    int n;    while(scanf("%d",&n)!=EOF)    {        if(n>=90)        printf("A\n");        if(n>=80&&n<90)        printf("B\n");         if(n>=70&&n<80)  

HDU2016 数据的交换输出

问题链接:HDU2016 数据的交换输出.入门训练题,用C语言编写程序. 这个问题需要使用数组. 程序的处理过程是套路,从数组中找出最小元素,得到最小元素的下标.然后数组中的最小元素与第1个元素进行交换. 程序中清晰地给出了处理过程的逻辑. AC程序如下: /* HDU2016 数据的交换输出 */ #include <stdio.h> int main(void) { int n, val[100+1], mini, i; while(scanf("%d", &n