学习算法(之软件大赛第一题)
来源:互联网 发布:数据图表有哪些 编辑:程序博客网 时间:2024/05/05 18:17
今天看到这样一个算法题:
(编程题)下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。
赛软件 * 比赛 = 软件比拼
试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。
【参考结果】
465 * 14 = 6510
其给出的算法如下:
for (i = 1;i < 10;i++){for (j = 1;j<10;j++){if (i == j)continue;for (k = 1;k < 10;k++){if ((j == k)||(i == k))continue;for(m = 1;m<10;m++){if ((m==i)||(m==j)||(m==k))continue;three_count = i*100+j*10+k;two_count = m*10+i;four_count = three_count * two_count;if (four_count<10000){judge_three_count1 = j*100+k*10+m;judge_three_count2 = (int)(four_count/10);if (judge_three_count1 == judge_three_count2){printf("%d * %d = %d",three_count,two_count,four_count);}}}}}}输出唯一:
465 * 14 = 6510
- 学习算法(之软件大赛第一题)
- 编程之美大赛资格赛第一题
- 软件大赛题目----(第一个)Java
- 软件大赛题目----(第一个)Java
- 编程之美大赛第一题 传话游戏
- 蓝桥杯软件大赛题目集锦之填空题
- 蓝桥杯软件大赛题目集锦之编程大题
- hpu(acm)大赛第一题
- 郑州大学第一届程序设计大赛 第一题
- 湖南省第六届 中信软件教育杯 大学生程序设计大赛试题 第一题 汽水瓶
- 高斯日记-2013年第四届蓝桥杯软件大赛预赛第一题。
- 第七届蓝桥杯大赛个人赛省赛(软件类)A组第一题 网友年龄
- 第七届蓝桥杯大赛个人赛决赛(软件类C语言B组)第一题:一步之遥
- 华为软件大赛之德州扑克
- 2005年百度之星程序设计大赛试题初赛第一题
- 赛题集锦—2008年百度之星程序设计大赛初赛第一场题目
- 2014年百度之星程序设计大赛 - 资格赛 第一题 Energy Conversion
- 2014年百度之星程序设计大赛 - 资格赛 第一题 Energy Conversion
- 位置补零的方法
- 学生信息管理系统之数据库远程使用
- Android的数据存储--SQLite
- Repeater 嵌套,子级Repeater获取 父级Repeater 中的值
- 【7gyy】教你在Win8系统如何对外接屏幕设置技巧
- 学习算法(之软件大赛第一题)
- Android.mk LOCAL_OVERRIDES_PACKAGES := Home
- UIView 判断是否visible
- JAVA学习小记
- nyoj-01串
- 如何检测tableview reloaddata结束【ios】
- 网盘行业No1 金山快盘个人版推出永久免费100G空间
- 内存管理单元--MMU
- Servlet 3.0新特性