Problem J: 零起点学算法89——程序设计竞赛

#include<stdio.h>                            //选择排序法
int main(){
    int n,a[50];
    while(scanf("%d",&n)!=EOF){
        for(int i=0;i<n;i++){
            scanf("%d",&a[i]);
        }

        for(int i=0;i<n-1;i++){
            int k=i,t;
            for(int j=i+1;j<n;j++)
                if(a[k]<a[j])
                   k=j;
            if(k!=i){
                t=a[i];
                a[i]=a[k];
                a[k]=t;
            }
        }
        for(int i=0;i<n-1;i++)
           printf("%d ",a[i]);
        printf("%d\n",a[n-1]);
    }
    return 0;
}
#include<stdio.h>                            //冒泡排序法
#include<stdio.h>
int main(){
    int n,a[50];
    while(scanf("%d",&n)!=EOF){
        for(int i=0;i<n;i++)
           scanf("%d",&a[i]);

    int t;
    for(int i=1;i<n;i++){
        int flag=0;
        for(int j=0;j<n-i;j++){
            if(a[j]<a[j+1]){
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
                flag=1;
            }
            if(flag==0) break;
        }
    }

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

    return 0;
}

#include<stdio.h>                        //冒泡排序  改进后的

int main(){
    int n,a[50];
    while(scanf("%d",&n)!=EOF){
        for(int i=0;i<n;i++)
           scanf("%d",&a[i]);

    int t;
    for(int i=1;i<n;i++){
        for(int j=0;j<n-i;j++){
            if(a[j]<a[j+1]){
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }

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

    return 0;
}

原文地址:https://www.cnblogs.com/chenlong991223/p/9940428.html

时间: 2024-11-12 17:29:56

Problem J: 零起点学算法89——程序设计竞赛的相关文章

1150: 零起点学算法57——程序设计竞赛

1150: 零起点学算法57--程序设计竞赛 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 1303  Accepted: 742[Submit][Status][Web Board] Description 每年5月份,省里都要举行程序设计竞赛. 为了让最优秀的学生去参加比赛,我们一般需要做一个选拔工作. 现在你来帮老师完成这个任务哦. Input 多组测试数据,每组数据一行,该行先输入一个整数

Problem A: 零起点学算法80——逆序输出(数组练习)

#include<stdio.h>int main(){    int T,i,j,a[20];    scanf("%d",&T);    for(i=1;i<=T;i++){        int n;        scanf("%d",&n);        for(j=0;j<n;j++){            scanf("%d",&a[j]);        }        for

Problem F: 零起点学算法85——数组中插入一个数

#include<stdio.h> int main() { int n,a[50],b[50]; while(scanf("%d",&n)!=EOF) { for(int i=0;i<n;i++) { scanf("%d",&a[i]); } int m,k,j=0; scanf("%d%d",&m,&k); for(int i=0;i<n;i++) { if(a[i]<m) { b

Problem H: 零起点学算法87——打印所有低于平均分的分数

#include<stdio.h> int main(){ int n,a[200],b[200]; while(scanf("%d",&n)!=EOF){ int s=0; for(int i=0;i<n;i++){ scanf("%d",&a[i]); s+=a[i]; } float ave=(float)s/n; int j=0; for(int i=0;i<n;i++){ if(a[i]<ave){ b[j]=

Problem D: 零起点学算法95——弓型矩阵

#include<stdio.h> #include<string.h> int main() { int n,m,a[20][20]; while(scanf("%d%d",&n,&m)!=EOF) { int t,i,j; t=a[i=0][j=0]=1; while(t<n*m) { while(j+1<m) a[i][++j]=++t; a[++i][j]=++t; while(j-1>=0) a[i][--j]=++t

Problem O: 零起点学算法10——求圆柱体的表面积

#include<stdio.h> int main() { float r,h,pi; pi=3.1415926; scanf("%f %f",&r,&h); printf("Area=""%.3f",2*pi*r*r+2*pi*r*h); return 0; } 原文地址:https://www.cnblogs.com/chenlong991223/p/9720035.html

Problem U: 零起点学算法19——输出特殊值

#include<stdio.h> int main() { printf("%%d"); return 0; } 原文地址:https://www.cnblogs.com/chenlong991223/p/9720422.html

Problem V: 零起点学算法20——输出特殊值II

#include<stdio.h> int main() { printf("\\n"); return 0; } 原文地址:https://www.cnblogs.com/chenlong991223/p/9720428.html

Problem S: 零起点学算法14——三位数反转

#include<stdio.h> #include<stdlib.h> int main() { int a,b,c,s; scanf("%d",&s); a=s/100; b=s%100/10; c=s%100%10; printf("%d%d%d",c,b,a); system("pause"); return 0; } 原文地址:https://www.cnblogs.com/chenlong991223/