只需要将输入的数分解开来
然后将奇数存入一个数组里
再将该数组进行倒序排序就可以了
一个简单的代码
#include <
stdio.h>
#include <
stdlib.h>
int cmp(const void *a,const void *b)
{
int *x=(int *)a;
int *y=(int *)b;
return *x<*y?1:0;
}
int main(int argc,char **argv)
{
int n,c=0;
int i=0;
int a[10];
int b[10];
scanf("%d",&n);
while(n)
{
a[i]=n%10;
if(a[i]%2)
{
b[c]=a[i];
++c;
}
n/=10;
++i;
}
qsort(b,c,sizeof(int),cmp);
for(i=0;i < c;++i)
printf("%d",b[i]);
printf("\n");
return 0;
}
下面那个只需要扫描一遍程序
使用toupper函数就可以了
#include <stdio.h>
#include <ctype.h>
int main(int argc,char **argv)
{
char s[20];
int i;
scanf("%s",s);
for(i=0;s[i];++i)
s[i]=toupper(s[i]);
printf("%s\n",s);
return 0;
}