汉字代表哪些数字?
来源:互联网 发布:淘宝斯沃琪旗舰店 编辑:程序博客网 时间:2024/05/01 00:53
看到陈同学做的一道题,手痒痒,也做了一份,凑个热闹。
/*(编程题)下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。 赛软件 × 比赛 ---------- = 软件比拼试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。【参考结果】465 * 14 = 6510*/#include<iostream>using namespace std;int main(){int product;for(int sai=1;sai<=9;++sai)//赛for(int ruan=1;ruan<=9;++ruan)//软for(int jian=1;jian<=9;++jian)//件for(int bi=1;bi<=9;++bi)//比if(sai!=ruan&&ruan!=jian&&jian!=bi){product=(sai*100+ruan*10+jian)*(bi*10+sai);if(product/1000==ruan&&(product%1000)/100==jian&&(product%100)/10==bi)cout<<(sai*100+ruan*10+jian)<<'*'<<(bi*10+sai)<<'='<<product<<endl;}return 0;}
这个题有些问题。事实上,“拼”可以是0时,参考结果是唯一结果。
“拼”不可以是0时,
if(product/1000==ruan&&(product%1000)/100==jian&&(product%100)/10==bi)
应该为
if(product/1000==ruan&&(product%1000)/100==jian&&(product%100)/10==bi&&product%10!=0)这个程序的算法复杂度比陈同学的更好一些; 每一内层for中先加if,还能更好。
编程序是要讲效率的。
- 汉字代表哪些数字?
- 如下的加法算式:其中每个汉字代表一个数字,填写“让我怎能过大年” 所代表的整数。
- 数字代表的意思
- 作业里出来这一题:C#解上海世博会棒×会=棒上海世博会 每个汉字代表0—9中的不同数字 请问 上海世博会棒 这6个字各代表几?
- 人民币数字转汉字
- 汉字,英文,数字 验证
- ALT+数字输入汉字
- 数字转大写汉字
- 汉字数字混合排序
- 数字转换汉字大写
- 数字、字母、汉字随机数。。。
- java 数字转汉字
- 数字转为汉字
- 数字转换汉字串
- 汉字数字大小写转换
- c++ 数字转汉字
- 数字转汉字 金钱
- 字符串 汉字/数字提取
- 质実刚健
- 一些网站-不断更新中。。。。
- 几种常用的单例模式详解
- 大话设计模式学习心得——面向对象基础
- ubuntu安装mysql
- 汉字代表哪些数字?
- 利用xslt对xml中数据实现splite换行的总结
- 《产品经理手册》 读书笔记
- 关于按钮“按下”效果的两种实现
- lancidie的博客
- ubuntu11.10下配置adsl上网
- 木木的常用软件点评(1)------系统必备软件篇
- 在OnPaint中必须调用一次BeginPaint和EndPaint,且也只能调用一次。(上)
- google ip