遗忘的密码 小王的 E-Mail 邮箱密码忘记了,但他需要收一封很重要的来信,请你帮他尽可能找出密码。 他零星记得密码的信息如下 : ① 密码是六位数字,前面两位为 31 ; ② 最后两位数字相同 ;

遗忘的密码
小王的 E-Mail 邮箱密码忘记了,但他需要收一封很重要的来信,请你帮他尽可能找出密码。
他零星记得密码的信息如下 :
① 密码是六位数字,前面两位为 31 ;
② 最后两位数字相同 ;
③ 能被 16 和 46 整除。
请你找出所有可能的密码及统计个数。
【算法分析】
我们只要把 31 开头的所有六位数进行枚举,满足条件“最后两位数字相同且是 16 和 46的倍数”的数就是我们要求的答案。
分析题目可知,我们只需要枚举六位数中的后四位数字,如果某数满足条件并且是 16 和6 的倍数,我们再求出此数个位和十位上的数字,如果相等就是本题的答案。
【程序实现】
  1. n=0 
  2. for i in range(0,10000): 
  3.  s=310000+i 
  4.  if s % 46==0 and s % 16==0
  5.   a=s%10 
  6.   b=(s%100)//10 
  7.   if a==b: 
  8.    print(s) 
  9.    n=n+1 
  10. print(n) 
【运行结果】
  1. 312800 
  2. 315744 
  3. 318688 
  4. 3 
AGX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

关 键 词

遗忘的密码

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢