三羊献瑞

/*
三羊献瑞


观察下面的加法算式:


   祥 瑞 生 辉
+  三 羊 献 瑞
------------------ -
三 羊 生 瑞 气


(如果有对齐问题,可以参看【图1.jpg】)


其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。


请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。

*/


   这个真的是用暴力突破法,其实做起来 也没那么难  ,主要你要看学会举例

#include<stdio.h>      //变量a,b,c,d,e,f,g。(分别代表:祥,瑞,生,辉,羊,献,气)。
int main()
{
	int a, b, c, d, e, f, g;
	int num1, num2, date;
	for(a=0;a<10;a++)
		for(b=0;b<10;b++)
			for(c=0;c<10;c++)
				for(d=0;d<10;d++)
					for(e=0;e<10;e++)
					   for(f=0;f<10;f++)
						   for (g = 0;g < 10;g++)
						{
							if (a != b&&a != c&&a != d&&a != e&&a != f&&a != g&&
								b != c&&b != d&&b != e&&b != f&&b != g&&c != d&&c != e&&c != f&&
								c != g&&d != e&&d != f&&d != g&&e != f&&e != g&&f != g&&a != 1 && b != 1 &&
								c != 1 && d != 1 && f != 1 && g != 1&&e!=1)
							{
								num1 = 1000 * a + 100 * b + 10 * c + d;
								num2 = 1000 + e * 100 + 10 * f+b;
								date = 10000 + e * 1000 + c * 100 + b * 10 + g;
								if ((num1 + num2) == date)
									printf("1%d%d%d", e, f, b);
							}
						}



	return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值