问题标题: 酷町堂:1214 数字顺序重构

0
0

0
已采纳
夏修雯
夏修雯
高级守护
高级守护

定义a[16];//定义变量

int main()

{

定义k=0;//定义变量

定义长整型he=0,b;//定义变量

输入b;//输入变量

while(b>0)

{

a[k]=b%10;

b=b/10;

k++;

}

for(int i=k-1;i>=1;i--)//冒泡排序

{

for(int j=0;j<i;j++)

{

if(a[i]<a[j])//判断

swap(a[i],a[j]);//交换两值

}

}

for(int i=0;i<=k-1;i++)

{

he*=10;

he+=a[i];

}

输出he;//输出最终的结果

}

0
0
李祈乐
李祈乐
新手光能
新手光能

1.取出每个数:

    方法:

    a【i】=n%10;

    n/=10;

2.排序

    用快排可以解决

注意:

循环输出每个数中间没有空格

我要回答