免备案做网站可以盈利吗,wordpress 弹幕插件,什么网站可以找到手工活做,企业专属空间[题目描述] 给定一个三位数#xff0c;要求各位不能相同。例如#xff0c;352是符合要求的#xff0c;112是不符合要求的。将这个三位数的三个数字重新排列#xff0c;得到的最大的数#xff0c;减去得到的最小的数#xff0c;形成一个新的三位数。对这个新的三位数可以重…[题目描述] 给定一个三位数要求各位不能相同。例如352是符合要求的112是不符合要求的。将这个三位数的三个数字重新排列得到的最大的数减去得到的最小的数形成一个新的三位数。对这个新的三位数可以重复上述过程。神奇的是最终一定会得到495 试试看重新排列352得到的最大数为532最小数为235它们的差是297变换297得到972−279693变换693963−369594变换594954−459495。因此经过4次变换得到了495。 现在输入的三位数你能通过编程得出这个三位数经过多少次变换能够得到495吗输入 输入一行包含一个符合要求的三位数N。输出 输出一行包含一个整数C表示经过C 次变换得到 495。样例输入1 352
样例输出1 4
来源/分类难度系数一星 完整代码如下 aint(input()) i0 while a!495: ba%10 ca//10%10 da//100%10 eb*100c*10d fb*100d*10c gc*100b*10d hc*100d*10b md*100b*10c nd*100c*10b k[e,f,g,h,m,n] amax(k)-min(k) ii1 print(i) 代码解释 “aint(input()) ”让用户输入任意三位数。 “i0 while a!495: ba%10 ca//10%10 da//100%10 eb*100c*10d fb*100d*10c gc*100b*10d hc*100d*10b md*100b*10c nd*100c*10b k[e,f,g,h,m,n] amax(k)-min(k) ii1 ”令i等于0当a不等于495时先求出a的个十百位数b,c,d。然后将这三个数字进行随机组合并依次将其存入列表k中。找出列表中的最大数和最小数并用最大数减去最小数将差值赋给a。每循环一次i值就加1如此循环直至a495。 “print(i) ”打印i最终值即循环的次数。 运行效果展示 声明以上内容均为原创