萌新求助

萌新求助
#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    int num[10]={0}, i=0;
    while (n>0){
        if(n%10 %2==1) num[i++]=n%10;
        n /= 10;
    }
    for(int j=0;j<i-1;j++)
        for(int k=0;k<i-1-j;k++)
            if(num[k]>num[k+1]) {int temp = num[k]; num[k]=num[k+1]; num[k+1]=temp;}

    int sum=0;
    for(int j=0;j<i;j++) sum = sum*10+num[j];
    printf("%d\n",sum);
    return 0;
}

 

请问你可以写一下你的具体思路和碰到的具体困难么?