蓝桥杯 马虎的算式(暴力五重循环)

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

#include<stdio.h>
int tem1,tem2;

int main(){
	int count=0;
	for(int i1=1;i1<=9;i1++){
		for(int i2=1;i2<=9;i2++){
			if(i1!=i2){
				for(int i3=1;i3<=9;i3++){
					if(i3!=i2&&i3!=i1){
						for(int i4=1;i4<=9;i4++){
							if(i4!=i1&&i4!=i2&&i4!=i3){
								for(int i5=1;i5<=9;i5++){
									if(i5==i1||i5==i2||i5==i3||i5==i4) continue;
									tem1=(i1*10+i2)*(i3*100+i4*10+i5);
									tem2=(i1*100+i4*10+i2)*(i3*10+i5);
									if(tem1==tem2) {count++;
									printf("%d\n",count);}
								}
							}
						}
					}
				}
			}
		}
	}
	
}
全部评论

相关推荐

qz鹿:*** 祝他毕业就失业
点赞 评论 收藏
分享
11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务