一道小学奥数题的编程解法
一道小学奥数题的编程解法
这是一道小学奥数题,看到这一题后如果只给我笔和纸,我真的无从下手,不知怎么去把这些方框填出来。但借助编程,这道题就非常简单了。直接送上代码。
C++程序代码
#include <iostream>
using namespace std;int allDifferent(int a[],int size);
int main()
{int a[9];for(int k=1;k<=8;k++){for(int i=1234;i<9876;i++){for(int j=1;j<=9;j++){ if(i%j==k){if(i/j>=100&&i/j<=999){a[0]=i/1000;a[1]=i/100%10;a[2]=i%100/10;a[3]=i%10;a[4]=j;a[5]=i/j/100;a[6]=i/j/10%10;a[7]=i/j%10;a[8]=k;if(allDifferent(a,9))cout<<i<<" / "<<j<<" = "<<i/j<<"......"<<k<<endl;} }}}}return 0;
}int allDifferent(int a[],int size)
{int flag=1;for(int i=0;i<size;i++){for(int j=i+1;j<size;j++){if(a[i]==a[j]||a[i]==0){flag=0;break;}}}return flag;
}
结果输出:
2584 / 7 = 369…1
4852 / 7 = 693…1
5923 / 7 = 846…1
7435 / 9 = 826…1
1847 / 5 = 369…2
4817 / 5 = 963…2
4126 / 7 = 589…3
5781 / 9 = 642…3
3178 / 6 = 529…4
1973 / 8 = 246…5
2896 / 7 = 413…5
2917 / 8 = 364…5
2941 / 8 = 367…5
4973 / 8 = 621…5
6341 / 8 = 792…5
7413 / 8 = 926…5
7461 / 8 = 932…5
7431 / 9 = 825…6
7512 / 9 = 834…6
3752 / 9 = 416…8
6425 / 9 = 713…8
怎么样?所有数字都不重复,完全符合题目要求。是不是很便捷?
一道小学奥数题的编程解法相关推荐
- c语言 奥数题目及答案,科学网—C语言做一道小学奥数题 - 康建的博文
见过一道小学奥数题,记得题目是:从5月1日到7月1日数字0-9无重复的时间有多少个?(如0512142804是05月12日14:28:04,其中0.1.4有重复, 0526174839无重复). 大概 ...
- c语言 奥数题目及答案,科学网-C语言做一道小学奥数题-康建的博文
见过一道小学奥数题,记得题目是:从5月1日到7月1日数字0-9无重复的时间有多少个?(如0512142804是05月12日14:28:04,其中0.1.4有重复, 0526174839无重复). 大概 ...
- 一道小学奥数题,没做出来。求解答
一道小学奥数题,没做出来.求解答. 将图形平均分成大小相等,形状相同的四份. 下面是某位高人给出的答案.四种不同颜色分别代表4个不同的部分.怎么说呢,这确实是个答案... 虽然和我们通常认为的答案有些 ...
- python解奥数题_黄哥Python:Python代码解决一道小学奥数题
有如下小学奥数题: 有180盏亮着的电灯,各有一个拉线开关控制着,现按其顺序编号 1,2,3, ..., 180, 然后将编号为4的倍数的电灯线拉一下,再将 编号为5的倍数的灯线拉一下,最后将编号为6 ...
- c语言 奥数题目及答案,小学奥数题C语言解法
朋友给我发了一个小学的奥数题,尝试解了一会儿没有找到方法,于是编辑了一个小程序解决了 上面的是题目 下面的是实现的代码,仅做参考 #include #ifdef __cplusplus extern ...
- 小学奥数题Java编程(2)
8.把0-9这十个数字填到右图的圆圈内,使得五条线上的数字和构成一个等差数列,而且这个等差数列的各项之和为55,那么这个等差数列的公差有[b]2[/b]种可能的取值. [img]http://dl2. ...
- 一道小学奥数题,不会做,求解答
将下面的图形平均分成大小相等,形状相同的四份. 看似很简单的题目,想了好久就没找到答案.... 求解答.
- Python计算小学奥数题正整数分解为几个整数的倍数和。
一道小学奥数题如下: 妈妈身上有473元,可以买如下物品,<西游记>70元一套,<三国演义>61元一套,<红楼梦>35元一套,<水浒传>28元一套,&l ...
- 奥数 python_从小学奥数题到Python
昨天粉丝群里,有个同学抛出了如下一道小学奥数题目: 在下面两个算式中,相同的汉字代表相同的数字(1-9),不同的汉字代表不同的数字: 数*学=花园, 数+学=探秘, 那么"花园探秘" ...
最新文章
- android 上传pdf文件,Android 加载PDF文件
- Ubuntu开机后一直循环登录,却进不去桌面
- oracle tranc,oracle函数trunc的使用
- NET面试题:C#中的lock关键字有何作用
- Erwin 生成 mysql 带注释(comment )的脚本
- Diango博客--20.开启 Django 博客的 RSS 功能
- fast.ai 深度学习笔记:第一部分第四课
- 新买的衣服一定要洗吗?不洗就穿对身体不好吗?
- 如何在html嵌入html网页
- div居中以及div中的元素居中
- ComponentArt Web.UI控件的bug及解决办法
- 布局的几种方式(静态布局、自适应布局、流式布局、响应式布局、弹性布局)...
- 拓端tecdat|R语言代写岭回归ridge regression分析租房价格报告
- PHP_$_SERVER中QUERY_STRING,REQUEST_URI的用法
- 计算机不同领域划分依据,计算机文化基础真题(七)
- 手握流量密码,万粉不是梦
- 立体匹配——A Large Dataset to Train Convolutional Networks for Disparity, Optical Flow, and Scene Flow Es
- SpringCloud微服务架构实战:商家权限体系设计及开发
- mac os之监听触摸板(捏合、旋转、三指)
- 毕马威计算机测试题,KPMG毕马威2019招聘最新在线测试cute数字文字逻辑推理答案及解析...