思路:构造随机列表来试验,不过由于计算机性能,我不能得到精确的答案。经过试验,一千万个随机可以找到336条,一百万可以找到322条,十万可以找到89条不重复的填法

文章目录

  • 前言
  • 代码
  • 百万级循环的结果示例
  • 总结

前言

这种用大量随机列表去试验的方法难以得到精确值,不过我水平有限,不会另外的方法,就这样吧


代码

num=0
list=[]
end_list=[]
for i in range(1000000):       #一千万个随机可以找到336条,一百万可以找到322条,十万可以找到89条a=random.sample(range(1,10),9)if (a[0]+a[3])*100+(a[1]+a[4])*10+a[2]+a[5]==a[6]*100+a[7]*10+a[8]:num+=1print(num)list.append(a)else:a=[]
#过滤重复的
for j in list:if  j not in end_list:end_list.append(j)print(end_list,"\n",len(end_list))

百万级循环的结果示例



总结

一千万次的循环和一百万次循环结果只相差十多次,如果换成一亿次可能会更接近精确值。只是此方法算量就有些庞大了,如果能不用随即创造列表,而是精确的填入数据去试,最多要9**9次循环可得到精确值

python题目:1-9不重复的填入九宫格(第一列是百位,第二列是十位,第三列是各位),使第一排的三个数组成的百位数加上第二排三个数组成的百位数等于第三排组成的百位数。问:一共有多少种不重复的填法?相关推荐

  1. 正方形分成16份,将1到16填入其中。让行和列都是从大到小。问一共有多少种方法?...

    看了到面试题: 将正方形分成16份,将1到16填入其中.让行和列都是从大到小.问一共有多少种方法? 此题 解法有: 1. 穷举,基本不用考虑 复杂度O(16!). 2. 枚举+剪枝 .代码如下:得到答 ...

  2. 用10元,20元,50元三种币值的纸币凑出1000元,一共有多少种组合(C++实现)三种思路,两种实现

    今天做了中金所的笔试题,被一道题卡住了.题目意思是: 用10元,20元,50元三种币值的纸币凑出1000元,一共有多少种组合? 当时一眼看上去分析了一下,以为是背包问题,类似于爬楼梯,于是直接带了爬楼 ...

  3. C语言 9宫格 和为15,如何将1~9填入九宫格,使其横竖斜都等于15?

    我已然感觉三四年级是混不下去了,准备回二年级混去了,有木有表哥在读初一的求罩啊... 492 357 816 有人说,在射雕英雄传里面这个题目困扰了瑛姑20多年,后来被黄蓉分分钟就解决了.<射雕 ...

  4. n个台阶,每次都可以走一步,走两步,走三步,走到顶部一共有多少种可能

    分析 第一个台阶  1 第二个台阶  11 2    //走两次1步或者走1次两步 第三个台阶  111 12 21 3  第四个台阶  1111 112 121 211 22 13 31 思想:4阶 ...

  5. mysql删除重复的判断_MySQL中查询、删除重复记录一共有多少种方法?

    前言 本文主要给大家介绍了关于MySQL中查询.删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍: 查找所有重复标题的记录: select title,count(*) as coun ...

  6. C语言,可爱的小明特别喜欢爬楼梯,他有的时候一次爬一个台阶,有的时候一次爬两个台阶,有的时候一次爬三个台阶。如果这个楼梯有n个台阶,小明一共有多少种爬法呢?n值从键盘输入。

    /*开发者:慢蜗牛 开发时间:2020.5.28程序功能:小明爬楼梯*/#include<stdio.h> int taijie(int n);long taijie(int n)//求n ...

  7. c语言编程求百位和个位的差,对任意一个键盘输入的3位整数,求出它的个位、十位和百位。 一道c语言题目?...

    #include int main(){ int n; int d=0,t=0,h=0,m; scanf("%d",&n); m=n; d=n%10; n=n/10; t= ...

  8. 输入一个三位数,输出个位十位百位

    #include<stdio.h> int main()//输入一个三位数,输出个位十位百位 {int x, ge,shi, bai;printf("请输入一个三位数的数字&qu ...

  9. C语言基础——求一个三位数的个位十位百位

    #include <stdio.h>// 求一个三位数的个位十位百位 #include<math.h> int main(void) {int num;printf(" ...

最新文章

  1. Sourse Insight使用教程及常见的问题解决办法
  2. Microsoft .NET Pet Shop 4.0 学习之旅(三) - 项目的引用关系2
  3. 《机器学习》 第 5 章 神经网络
  4. 流媒体传输协议---RTP--基础
  5. java 对象视图框架_Stripes视图框架Java对象属性验证和prototype.js Ajax的测试
  6. java servlet 入门_servlet 入门详解
  7. 计算机二级考试操作题outlook,2017年计算机考试二级考试操作题.doc
  8. python3d立体相册代码_Python 30 行代码画各种 3D 图形
  9. 修改XMAPP中Apache的默认访问的主页
  10. 我的gitbub的学习目录
  11. 电视行业和政策发展历程
  12. Hackintosh
  13. android 读build.prop,Android系统下的build.prop文件
  14. FreeType2使用总结
  15. ArcMap符号样式制作
  16. Power OJ 2854 小Z的糖果难题 【单调栈+倍增】
  17. wdm驱动的学习初步
  18. 精通C++,该如何学? 网友:船长一语中的啊。。。
  19. openstack--3--控制节点安装配置keystone
  20. 双模sa_华为详解5G双模手机优势:SA、NSA网络都能用 还能双卡双待

热门文章

  1. 《破茧成蝶——用户体验设计师的成长之路》一导读
  2. 【流水CPU中的流水线问题】
  3. 教育中的反思精神——从书籍《创造:一流大学之魂》的一则评论谈起
  4. 巨头IPO光环下的嘀嗒出行: 起个大早二度递表 营收不足滴滴0.6%
  5. 第三章 NTP时间服务
  6. 理解人机智能,倡导“智能向善”
  7. ResNet学习介绍
  8. cad批量打印_还为批量打印CAD图纸而发愁?只需五步,3秒打印百张图纸!
  9. 关于瑞芯微相关芯片了解
  10. 画论26 赵希鹄《洞天清录·古画辨》