栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

蓝桥杯训练(C语言)马虎的算式

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

蓝桥杯训练(C语言)马虎的算式

题目描述
小明是个急性子,上学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36 x 495 = ?
他却给抄成了:396 x 45 = ?
但结果却很戏剧性,他的答案竟然是对的!
因为 36 x 495 = 396 x 45 = 17820
类似这样的巧合情况可能还有很多,比如:27 x 594 = 297 x 54
假设a b c d e代表1~9不同的5个数字(注意是各不相同的数字,且不含0)
能满足形如:ab x cde = adb x ce 这样的算式一共有多少种呢?

#include
int main(){
	int a,b,c,d,e,ans=0;
	for(a=1;a<10;a++){
		for(b=1;b<10;b++){
			if(b!=a)
			for(c=1;c<10;c++){
				if(c!=a&&c!=b)
				for(d=1;d<10;d++){
					if(d!=a&&d!=b&&d!=c)
					for(e=1;e<10;e++){
						if(e!=a&&e!=b&&e!=c&&e!=d){
							if((a*10+b)*(c*100+d*10+e)
							==(a*100+d*10+b)*(c*10+e)){
								ans++;								
								printf("((%d*10+%d)*(%d*100+%d*10+%d)=(%d*100+%d*10+%d)*(%d*10+%d))=%dn"
								,a,b,c,d,e,a,d,b,c,e,(a*10+b)*(c*100+d*10+e));
							}
						}
					}
				}
			}
		}
	}
	printf("共%d种",ans);
} 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648608.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号