博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯-猜算式
阅读量:4552 次
发布时间:2019-06-08

本文共 3437 字,大约阅读时间需要 11 分钟。

                     猜算式

看下面的算式:
□□ x □□ = □□ x □□□
它表示:两个两位数相乘等于一个两位数乘以一个三位数。
如果没有限定条件,这样的例子很多。
但目前的限定是:这9个方块,表示1~9的9个数字,不包含0。
该算式中1至9的每个数字出现且只出现一次!
比如:
46 x 79 = 23 x 158
54 x 69 = 27 x 138
54 x 93 = 27 x 186
.....
请编程,输出所有可能的情况!
注意:
左边的两个乘数交换算同一方案,不要重复输出!
不同方案的输出顺序不重要

1 #include
2 #include
3 4 int vis[10000]; 5 6 int main() 7 { 8 int a,b,c,d,e,f; 9 int m,n,p,q,x,y,z;10 memset(vis,0,sizeof(vis));11 for(a=1;a<=9;a++)12 {13 vis[a] = 1;14 for(b=1;b<=9;b++)15 {16 if(vis[b])17 continue;18 vis[b]=1;19 for(c=1;c<=9;c++)20 {21 if(vis[c])22 continue;23 vis[c]=1;24 for(d=1;d<=9;d++)25 {26 if(vis[d])27 continue;28 vis[d]=1;29 for(e=1;e<=9;e++)30 {31 if(vis[e])32 continue;33 vis[e]=1;34 for(f=1;f<=9;f++)35 {36 if(vis[f])37 continue;38 vis[f]=1;39 m=a*10+b;40 n=c*10+d;41 p=e*10+f;42 if(m*n%p==0)43 { 44 q=m*n/p;45 x=q%10;46 y=(q/10)%10;47 z=q/100;48 if(!x||!y||!z||x==y||y==z||x==z||vis[x]||vis[y]||vis[z])49 {50 vis[f]=0;51 continue;52 }53 else if(vis[m*n])//左边的两个乘数交换算同一方案,不要重复输出54 {55 vis[f]=0;56 continue;57 }58 else59 {60 vis[m*n]=1;61 printf("%d x %d = %d x %d\n",m,n,p,q);62 }63 64 }65 else66 {67 vis[f]=0;68 continue;69 }70 vis[f]=0;71 }//f72 vis[e]=0;//因为e又要开始循环,所以都置成073 vis[f]=0;74 }//e75 vis[d]=0;76 vis[e]=0;77 vis[f]=0;78 }//d79 vis[c]=0;80 vis[d]=0;81 vis[e]=0;82 vis[f]=0;83 }//c84 vis[b]=0;85 vis[c]=0;86 vis[d]=0;87 vis[e]=0;88 vis[f]=0;89 }//b90 vis[a]=0;91 vis[b]=0;92 vis[c]=0;93 vis[d]=0;94 vis[e]=0;95 vis[f]=0;96 }//a97 return 0;98 }

 

转载于:https://www.cnblogs.com/youdiankun/p/3612882.html

你可能感兴趣的文章
Android中你应该知道的设计模式
查看>>
第二次作业
查看>>
UVA 103 Stacking Boxes n维最长上升子序列
查看>>
各种错误集锦
查看>>
Map集合学习总结
查看>>
leetcode - Insert Interval
查看>>
javascript单线程,异步与执行机制
查看>>
腹部训练
查看>>
android ImageView scaleType属性
查看>>
day 4 继承
查看>>
14 模块
查看>>
4- 算法练习leetcode.com
查看>>
02-替换空格
查看>>
许式伟、张宴——系统架构运维思路对话
查看>>
android 左右页面滑动(滑屏)增加layout文件 而不是drawable(还有activity)
查看>>
【PHP】PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
查看>>
替换textarea文本值中的换行符
查看>>
万恶的KPI、新兴的OKR及让人纠结的程序员考核
查看>>
【Win10+eclipse+MinGW+QT安装教程】已有eclipse环境下配置QT插件出错详解
查看>>
设计模式-单例,静态代理,工厂
查看>>