三洋献瑞
观察下面的加法算式:
祥 瑞 生 辉
+ 三 羊 献 瑞
——————-
三 羊 生 瑞 气
(如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
#include <stdio.h>
int main()
{
int xiang, rui, sheng, hui,xian, qi;
int m, n, k;
for (xiang=2; xiang<10; xiang++)
{
for (rui=2; rui<10; rui++)
{
if (xiang == rui) continue;
for (sheng=2; sheng<10; sheng++)
{
if (xiang == sheng || rui == sheng) continue;
for (hui=2; hui<10; hui++)
{
if (hui==sheng || hui == xiang || hui == rui) continue;
for (xian = 2; xian<10; xian++)
{
if (xiang == xian || rui==xian || sheng == xian || hui == xian) continue;
for(qi=2; qi<10; qi++)
{
if (xiang == qi || rui==qi || sheng == qi || hui == qi || xian == qi) continue;
m = xiang*1000 + rui*100 + sheng*10 + hui;
n = 1000 + xian*10 + rui;
k = 10000 + sheng*100 + rui*10 + qi;
if (m+n == k)
{
printf("xiang->%d rui->%d sheng->%d hui->%d xian->%d qi->%d
", xiang, rui, sheng, hui, xian, qi);
printf("%d %d
", xian, rui);
}
}
}
}
}
}
}
return 0;
}