汉字代表哪些数字?

看到陈同学做的一道题,手痒痒,也做了一份,凑个热闹。

/*(编程题)下列乘法算式中:每个汉字代表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,还能更好。

  编程序是要讲效率的。

时间: 2024-07-30 06:38:02

汉字代表哪些数字?的相关文章

李礼辉:区分数字货币与数字代币,数字货币代表货币的未来

9月15日报道,中国互联网金融协会区块链工作组组长李礼辉在今日上海举行的峰会上发表了有关数字货币与虚拟货币的演讲. 他指出,数字货币必须具备法定地位,国家主权背书,明确发行责任主体.而这区别于以比特币.以太币为代表的数字代币,没有国别.主权背书.合格的发行主体.国家信用支撑,不是法定货币,也谈不上数字货币.但在受认可的社区内,已经作为支付工具.记账单位,具有金融工具属性,可以定义为虚拟货币. "我们需要分清法定数字货币和数字代币.由于可匿名等特性,容易藏匿较大的风险,金融诈骗时有发生.各国的态度

获得汉字字符串的首个拼音字母的缩写

汉字|拼音|字符串     标题可能不太清楚,实现的功能如下:我爱中国-WAZG 1.汉字字符与英文字母之间区别     标准的asc表不包含汉字字符,因为一个asc字符只有1byte,就是8bit,8bit所能代表的数字范围,如果是有符号的好,因该为-128-127,无符号的话,应该为0-255.而我们知道,一个汉字字符,应该占有2个byte,表示范围应该为-32768-32767,所以汉字的asc,举例一段bit:  11002111,11111101它所代表的字符,应该超过了asc所能表述

偏爱数字网址的中国人

曾经有个住在北京的美国妞说过,她对那些地址里带数字的电子邮件是从来不理会的,比如62718298454@163.com.当我听到她这么说的时候竟然觉得她说的挺有道理甚至让我无言以对--为什么我们要把电子邮箱地址搞成像电话号码那样那么难记的数字?但是,在我禁掉了带数字的通讯方式以后,竟然和我认识的所有中国人之间切断了联系. 如果你是在美国,那么你需要真正需要记住的长号码只要两个:你的手机号和你的社保卡号.但是在中国,你就得记住QQ号.邮箱地址.甚至各个网站的地址.而且中国人喜欢用数字做域名,比如京

题解:猜数字——穷举法的应用

[题目]在下面的加法算式中,不同的符号代表不同的数字,相同的符号代表相同的数字.请设计程序求出"都.要.学.C"4个符号分别代表的数字.           学  C      要  学  C+ 都  要  学  C________________  2   0   0   8 [本讲结构] (一)讲解视频 (二)相关习题 (三)视频中的代码 (四)其他写法的代码 (五)部分相关习题的参考例程 [正文] (一)讲解视频(点下面的图标,视频中有个口误,"枚举"应该为&

为什么中国互联网地址偏好数字域名?

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅 有个住在北京的美国妞说过,她从不理会地址里带数字的电子邮件,例如62718298454@163.com.我(原文作者)听到她这么说的时候觉得她说的挺有道理--为什么要把电子邮箱地址搞成电话号码那么难记的数字?然而,禁掉了带数字的通讯方式,竟然切断了和所有我认识的中国人的联络. 为什么中国网址偏好数字域名? 在美国,真正需要记住的长号码只有两个:手机号和社保卡号.而在中国,你得记住QQ号.邮箱地址.甚至各个网站的地址.中国人喜欢用数字做域名,

数字货币两极世界:新闻负面不断和新生态圈

中介交易 SEO诊断 淘宝客 云主机 技术大厅 以 Bitcoin 为代表的数字货币好像把这个世界分成了两派:一边是因为 Mt.Gox 的负面新闻导致不少人唱衰比特币,假如你过多的接受这些信息,就会难想像它的另一边正在发生什么--除了比特币尚在进行的自我进化,与它渊源颇深的 Ripple 正在尝试建立一个新的生态体系. PingWest 早前已经解释过 Ripple 是什么,与 Bitcoin 是数字货币不同的是,Ripple 是一个开源支付协议,你可以把它当作一个支付网络,它有自己的数字货币-

数字阅读:新的阅读习惯正崛起

下午我在公司看从京东.亚马逊淘回来的一堆书,突然发现书的字号有点小,于是下意识地就拿双指在书上一拉,这看起来可能非常好笑,不过在好笑的背后,也引发我们的一个思考,如今的社会,阅读模式是不是已经在改变了. 以前没有很多钱,买不了什么书,如今,现在我有足够多的钱,可以买足够多的书,事实上我也买了,但我为什么就不愿意看书呢?从幼儿园老师就告诉我,书籍是人类进步的阶梯. 以手机.平板为代表的数字阅读正在改变我的阅读习惯,因为我花在上面的时间已经N多倍于纸质书.所以我偶尔看纸质书,才会下意识地去用双指缩放

数字域名的魅力

中国互联网的"四大门户",他们分别是新浪(sina.com.cn).网易(163.com).腾讯(qq.com).搜狐(sohu.com),这四大门户网站的域名其实代表了目前域名行业的三大流派,即以新浪和搜狐的代表的英文创意派.以腾讯为代表的简短派,以及以网易为代表的数字派. 这里重点要说的是数字派,其实关于网易的域名,坊间有这样一个传说,丁磊(网易创始人兼CEO)于1997年6月创立网易公司,但是一直没有找到一个合适英文域名,直到当年9月的某一天晚上,丁磊起床小解,大脑突然闪现一道灵

EmguCV(OpenCV)实现高效显示视频(YUV)叠加包括汉字

原文:EmguCV(OpenCV)实现高效显示视频(YUV)叠加包括汉字   视频处理中,往往需要在上面增加文字包括汉字英文字母数字标点等,Emgu.CV/opencv 绘图 线面文字包括中文 这篇里也有相关介绍,但是这篇里根据逐像素修改rgb值的方法效率太低    查了很多资料,基本上opencv叠加汉字的方法都起源于这里 http://wenku.baidu.com/link?url=g1dCXwRbSpy7XUhsStRLANQRmvAXKSAa1ohrphx1R3XSZozi68WrTO