问题标题: 酷町堂:5065 神秘咒语

0
0

0
已采纳
李鑫羽
李鑫羽
初级光能
初级光能
  • 核心代码
  • cin>>n;
  • while(n!=6174){
  • judge();
  • c++;
  • }
  • cout<<c;
  • 函数
  • a[1]=n%10;
  • a[2]=n/10%10;
  • a[3]=n/100%10;
  • a[4]=n/1000%10;
  • sort(a+1,a+1+4);
  • n=a[4]*1000+a[3]*100+a[2]*10+a[1]-a[1]*1000-a[2]*100-a[3]*10-a[4];
0
0
陈曦
陈曦
资深天翼
资深天翼

思路:

1) while 循环取位数,用两个数组存起来

2)算出组成的最大值

3)算出组成的最小值

4)n=算出 大与小 的差

5)如果 n 是 6174 结束 循环

陈曦在2020-07-31 18:43:44追加了内容

补充:
我的第“0”步是 while 循环(n!=6174)

0
我要回答