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 }
  • 相关阅读:
    [CF666E] Forensic Examination
    [BZOJ3739] DZY loves math VIII
    [BZOJ3561] DZY Loves Math VI
    VS中的类模板
    php中的this,self,parent
    js中的 Table 对象
    CEF中弹出窗口的处理
    VC禁止或允许拖拽改变窗口尺寸
    MFC系统自动生成的停靠窗格关掉后,如何重新显示?
    VS2010 如何自动生成UML图
  • 原文地址:https://www.cnblogs.com/huashanqingzhu/p/3463987.html
Copyright © 2011-2022 走看看