输入一个三位数要求将它的百位十位个位上的数字按由小到大排列输出一个新数(如:输入827要求输出为278)

风姿乌鱼 1年前 已收到1个回答 举报

dxgggqe 花朵

共回答了22个问题采纳率:95.5% 举报

int sort(int a[])
{
for(int i = 0; i < 3; i ++)
{
for(int j = i; j < 3; j ++)
{
if(a[i] > a[j])
{
int tmp = a[i];
a[i] = a[j];
a[j] = a[i];
}
}
}
return a[0] * 100 + a[1] * 10 + a[2];
}
int main()
{
int a,num[3];
scanf("%d", a);
num[0] = a / 100;
num[1] = (a % 100)/10;
num[2] = a %10;
printf("%d n", sort(num));
return 0;
}

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.040 s. - webmaster@yulucn.com