输入任意个自然数,其中奇数从大到小输出,偶数从小到大输出,分别输出。
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
bool cmp(int a,int b){
return a>b;
}
int main(){
int i,a=0,b=0,num;
int aa[100],bb[100];
while(scanf("%d",&num)==1){
if(num%2)
aa[a++]=num;
else
bb[b++]=num;
}
sort(aa,aa+a);
sort(bb,bb+b,cmp);
for(i=0;i<a;i++)
printf("%d ",aa[i]);
printf("\n");
for(i=0;i<b;i++)
printf("%d ",bb[i]);
printf("\n");
system("pause");
return 0;
}
#include<cstdio>
#include<iostream>
using namespace std;
int main(){
int i,a=0,b=0,num;
int aa[100],bb[100];
int k,j,t;
while(scanf("%d",&num)==1){
if(num%2)
aa[a++]=num;
else
bb[b++]=num;
}
for(i=0;i<a;i++)
for(j=i+1;j<a;j++)
if(aa[i]>aa[j]){
k=aa[i];
aa[i]=aa[j];
aa[j]=k;
}
for(i=0;i<b;i++)
for(j=i+1;j<b;j++)
if(bb[i]<bb[j]){
k=bb[i];
bb[i]=bb[j];
bb[j]=k;
}
for(i=0;i<a;i++)
printf("%d ",aa[i]);
printf("\n");
for(i=0;i<b;i++)
printf("%d ",bb[i]);
printf("\n");
system("pause");
return 0;
}