请教一个c语言问题
请教一个c语言问题输入一个正整数N和N个整数,将它们中的偶数按从大到小的顺序进行排序后输出。
输入要求:
输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。
输出要求:
将这N个数中的偶数按从大到小的顺序输出,用逗号分隔。
输入示例:
10 8 4 14 2 11 30 40 500 17 100
输出示例:
500,100,40,30,14,8,4,2
我写的是:
#include<stdio.h>
int main( )
{int n,a[100],i,j,k;
scanf("%d ",&n);
for(i=0;i<n;i++)scanf("%d ",&a[i ]);
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(a[j]<a[i ]){
k=a[i ];
a[i ]=a[j];
a[j]=k;
}
}
} //将所有输入的数由小到大排列//
for(i=0;i<n;i++){
if(a[i ]%2==0)printf("%d,",a[i ]);
}
}
最后一个偶数怎么找? 因为最后的位置没逗号
输入要求:
输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。
输出要求:
将这N个数中的偶数按从大到小的顺序输出,用逗号分隔。
输入示例:
10 8 4 14 2 11 30 40 500 17 100
输出示例:
500,100,40,30,14,8,4,2
我写的是:
#include<stdio.h>
int main( )
{int n,a[100],i,j,k;
scanf("%d ",&n);
for(i=0;i<n;i++)scanf("%d ",&a[i ]);
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(a[j]<a[i ]){
k=a[i ];
a[i ]=a[j];
a[j]=k;
}
}
} //将所有输入的数由小到大排列//
for(i=0;i<n;i++){
if(a[i ]%2==0)printf("%d,",a[i ]);
}
}
最后一个偶数怎么找? 因为最后的位置没逗号
[此贴子已经被作者于2007-5-5 0:22:17编辑过]