zoukankan      html  css  js  c++  java
  • OpenJudge计算概论-整数奇偶排序

    /*=====================================
    整数奇偶排序
    总时间限制: 1000ms 内存限制: 65536kB
    描述
    输入10个整数,彼此以空格分隔
    重新排序以后输出(也按空格分隔),要求:
    1.先输出其中的奇数,并按从大到小排列;
    2.然后输出其中的偶数,并按从小到大排列。
    输入
    任意排序的10个整数(0~100),彼此以空格分隔
    输出
    按照要求排序后输出,由空格分隔
    样例输入
    4 7 3 13 11 12 0 47 34 98
    样例输出
    47 13 11 7 3 0 4 12 34 98
    提示
    1. 测试数据可能有很多组,请使用while(cin>>a[0]>>a[1]>>...>>a[9])类似的做法来实现;
    2. 输入数据随机,有可能相等。
    ======================================*/
     1 #include<stdio.h>
     2 int main()
     3 {
     4     int n=10,i,j,k,t,a[13];
     5     freopen("5.in","r",stdin);
     6     while(scanf("%d",&a[0])!=EOF)
     7     {
     8         //下面是输入剩余的9个数 
     9         for(i=1;i<10;i++)
    10         {
    11             scanf("%d",&a[i]);
    12         }
    13         //下面是 选择排序 
    14         for(i=0;i<n-1;i++)
    15         {
    16             k=i;
    17             for(j=i+1;j<n;j++)
    18             {
    19                 if(a[j]>a[k])  k=j;
    20             }
    21             if(k!=i)
    22             {
    23                 t=a[k];
    24                 a[k]=a[i];
    25                 a[i]=t;
    26             }
    27         }
    28         //下面 是输出结果 
    29         /*for(i=0;i<n;i++)  printf("%d ",a[i]);
    30         printf("
    ");*/
    31         for(i=0;i<n;i++)
    32         {
    33             if(a[i]%2==1)  printf("%d ",a[i]);
    34         }
    35         for(i=n-1;i>=0;i--)
    36         {
    37             if(a[i]%2==0)  printf("%d ",a[i]);
    38         }
    39         printf("
    ");
    40     } 
    41     return 0;
    42 }
  • 相关阅读:
    MyBatis入门案例、增删改查
    Hibernate第三次测试错题解析
    HIbernate二级缓存
    Hibernate组件映射
    java 序列化
    圈复杂度(Cyclomatic Complexity)
    ASE加、解密
    异常Exception
    动态代理(jdk--cglib)
    java.lang.Class类
  • 原文地址:https://www.cnblogs.com/huashanqingzhu/p/3463987.html
Copyright © 2011-2022 走看看