您的位置:首页 > 其它

三羊献瑞

2017-03-29 20:53 148 查看
/*

三羊献瑞

观察下面的加法算式:

   祥 瑞 生 辉

+  三 羊 献 瑞

------------------ -

三 羊 生 瑞 气

(如果有对齐问题,可以参看【图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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息