首页 > 其他分享 >3.27

3.27

时间:2024-06-19 17:43:34浏览次数:12  
标签:各位 数字 num 位数 str 3.27 6174

时长:一个小时左右

题目:

8-3 【Python0004】验证6174猜想 分数 10 作者 doublebest 单位 石家庄铁道大学

【题目描述】1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。请编写程序验证这个猜想。
【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。
【输入格式】在一行中输入一个任意各位数字不相同的4位数。
【输出格式】验证6174猜想,输出过程中计算得到的各数,数据间以空格为间隔。
【输入样例】2694
【输出样例】2694 7173 6354 3087 8352 6174

 

代码:

def kaprekar_process(num):
if not 1000 <= num <= 9999 or len(set(str(num))) != 4:
raise ValueError("输入必须是一个4位数且各位数字各不相同。")

count = 0
while num != 6174:
# 将数字排序,得到最小数和最大数
num_str = ''.join(sorted(str(num)))
min_num = int(num_str)
max_num = int(''.join(sorted(str(num), reverse=True)))

# 计算差值
num = max_num - min_num
# 确保结果仍然是一个4位数,通过在前面补0
num = num % 10000

count += 1
# 防止无限循环,最多尝试7次
if count > 7:
return -1

return count

try:
num = int(input("请输入一个4位数,且各位数字不相同:"))
steps = kaprekar_process(num)
if steps != -1:
print(f"经过{steps}次操作后,得到了6174。")
else:
print("ERROR")
except ValueError as e:
print(e)

标签:各位,数字,num,位数,str,3.27,6174
From: https://www.cnblogs.com/szm123/p/18256821

相关文章

  • 3.27
    今天实现个人作业APP的全部功能,我在实现教师端模糊匹配时遇到了输入文本框缺获得的值为空串,当时一度以为是id的原因,以下是我源代码privatevoidselectBtn(){StringkeyWord=key.getText().toString().trim();//添加trim()去除两端空白select.set......
  • 3.27毕设
    由于采用前后端分离的方式进行开发,不同的端口必将导致跨域问题这里我找到了两种解决方式第一种,在Controller类需要的方法上面中加入@CrossOrigin注解 可以查到,但是如果方法很多的话,每一个都要加注解,很麻烦,不推荐 所以应该考虑到用配置类 同样是可以解决问题的,属于一劳......
  • 3D Object Detection Essay Reading 2024.03.27
    PointTransformerV3:Simpler,Faster,Strongerpublish:CVPR2024paper:https://arxiv.org/abs/2312.10035code:https://github.com/Pointcept/PointTransformerV3commentary:https://zhuanlan.zhihu.com/p/673760352idea:​ 作者在3Dlarge-scale表示学习中认识到模型......
  • 2024.3.27复试记录
    1.algorithm实现a+b字符串的加法注意事项对进位的控制intcarry=0i=a.size()-1;j=b.size()-1;while(i>=0;j>=0){stringres="";num=carry+a[i]-'0'+b[i]-'0';//-'0'是为了变为charres+=num%10+'0';carry=num/10;//若大于10,则carry=1......
  • 3.27
    真能发出来吗(传到tfp了,密码acgngame(真有人看吗来源acgngames.net网站复活了,喜了......
  • 3.27 算法补全:行列式(扩展)
    行列式Ex海森堡矩阵行列式上海森堡阵是满足其次对角线下的值都为\(0\),即只有\(i\lej+1\)处的\(a_{i,j}\)的矩阵。上海森堡阵的行列式可以\(O(n^2)\)DP求解,因为在这个矩阵中选择一个不含\(0\)的排列,一定满足会形成如下形式:\(x,1,2,\dots,x-1\midy,x+1,\dots,y-1\mi......
  • 3.27
    今天实现个人作业APP的全部功能,我在实现教师端模糊匹配时遇到了输入文本框缺获得的值为空串,当时一度以为是id的原因,以下是我源代码privatevoidselectBtn(){StringkeyWord=key.getText().toString().trim();//添加trim()去除两端空白select.setO......
  • 2024.03.27【海报设计】9招,提升设计中的空间感!
    空间感是指艺术形象通过一定手法引起的类似现实空间的审美感受。包括作品直接表现的空间和作品具体形象之外的使人想象到的空间。这种空间感,一定程度上决定着版面的视觉效果与美感。巧妙的利用空间,可以集中观众的注意力,丰富的层次感使作品更具观赏性,同时又可以让作品主次分明,更有......
  • 3.27每日总结
    某公司欲建设一个房屋租赁服务系统,统一管理房主和租赁者的信息,提供快捷的租赁服务。本系统的主要功能描述如下:1.登记房主信息。记录房主的姓名、住址、身份证号和联系电话等信息,并写入房主信息文件。2.登记房屋信息。记录房屋的地址、房屋类型(如平房、带阳台的楼房、独立式住......
  • Spring Framework Reference 5.3.27 - Core Technologies
    目录Chapter1.TheIoCContainerSpringIoC容器和bean介绍Chapter2.ResourcesChapter3.Validation,DataBinding,andTypeConversionChapter4.SpringExpressionLanguage(SpEL)Chapter5.AspectOrientedProgrammingwithSpringChapter6.SpringAOPAPIsChapter......