三洋献瑞

三洋献瑞
观察下面的加法算式:
    祥 瑞 生 辉
+ 三 羊 献 瑞
——————-
三 羊 生 瑞 气
(如果有对齐问题,可以参看【图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;
}
原文地址:https://www.cnblogs.com/laohaozi/p/8266540.html