8.12 总结

来源:互联网 发布:麒麟啤酒 中国 知乎 编辑:程序博客网 时间:2024/06/03 03:44

今天抓紧时间,提早来机房,花了一个小时刷了一道题,老长一条代码,结果上完课只要很短的代码就够了。。。。。。

这是刚开始的

#include<bits/stdc++.h>
using namespace std;
int main()
{
   int a[11],b[11],c[11],i,j,d,x,y,z,e;
   for(i=1;i<=10;i++)
   cin>>a[i];
    for(i=1;i<=10;i++)
     {
      if(a[i]%2==1)
    {
     b[j]=a[i];
     j++;
         for(y=j-1;y>0;y--)
          {
           for(x=0;x<y;x++)
      {
       if(b[y]<b[y+1])
        {
         swap(b[y],b[y+1]);
         for(z=0;z<=j;z++)
       cout<<b[z];
        }
   } 
          }
    }
       if(a[i]%2==0)
     {
      c[d]=a[i];
   d++;
       for(y=j-1;y>0;y--)
           {
            for(x=0;x<y;x++)
          {
           if(c[y]>c[y+1])
            {
             swap(c[y],c[y+1]);
             for(e=d;e>=1;e--)
              cout<<c[e];
      }
    }
     }
  }
    }
   return 0;
}

过于累赘了。

这是第二个

#include<bits/stdc++.h>
using namespace std;
int main()
{
   int t,a[10];
   for(t=0;t<10;t++)
    cin>>a[t];
    sort(a,a+10);
   for(t=9;t>=0;t--)
    if(a[t]%2) cout<<a[t]<<' ';
   for(t=0;t<10;t++)
    if(a[t]%2==0) cout<<a[t]<<' ';
   return 0;
}

用了sort之后非常简单,感觉上节课白学了。。。。。。





原创粉丝点击