c语言输入一个三位数,将数字重组,组成一个尽可能大的三位数

2025-02-25 08:13:14
推荐回答(1个)
回答1:

#include

int main(){

int a;

printf("please input a number:");

scanf("%d",&a);

int num[3];

num[0]=a%10;//个位数

num[1]=a/10%10;//十位数

num[2]=a/100;//百位数

int p=0;

for(int i=0;i<3;i++){//对三个数排序,由大到小

for(int j=i+1;j<3;j++)

if(num[i]
p=num[i];

num[i]=num[j];

num[j]=p;

}

}

for(int k=0;k<3;k++)//输出

printf("%d",num[k]);

printf("\n");

return 0;

}