2013年第四届蓝桥杯C/C++程序设计本科B组决赛 猜灯谜(结果填空)

2013年第四届蓝桥杯C/C++程序设计本科B组决赛题目汇总:

http://blog.csdn.net/u014552756/article/details/51395463


猜灯谜

A 村的元宵节灯会上有一迷题:
请猜谜 * 请猜谜 = 请边赏灯边猜
小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。

请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。

思路:遍历。

答案:897

#include <iostream>
using namespace std;
int main()
{
    for(int a=1; a<=9; a++)
        for(int b=0; b<=9; b++)
        {
            if(b==a) continue;
            for(int c=0; c<=9; c++)
            {
                if(c==a||c==b) continue;
                for(int d=0; d<=9; d++)
                {
                    if(d==a||d==b||d==c) continue;
                    for(int e=0; e<=9; e++)
                    {
                        if(e==a||e==b||e==c||e==d) continue;
                        for(int f=0; f<=9; f++)
                        {
                            if(f==a||f==b||f==c||f==d||f==e) continue;
                            int t=100*a+10*b+c;
                            int tt=100000*a+10000*d+1000*e+100*f+10*d+b;
                            if(t*t==tt)
                                cout<<a<<b<<c<<endl;
                        }
                    }
                }
            }
        }
    return 0;
}

你可能感兴趣的:(2013年第四届蓝桥杯C/C++程序设计本科B组决赛 猜灯谜(结果填空))