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

2013年蓝桥杯C/C++决赛 B组 试题

猜灯谜
A 村的元宵节灯会上有一迷题:
请猜谜 * 请猜谜 = 请边赏灯边猜
小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。
请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。

暴力

答案 : 897

代码 :

#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
    int a[10] = {0,1,2,3,4,5,6,7,8,9};
    do{
        if(!a[0])
            continue;
        int b = a[0] * 1e2 + a[1] * 10 + a[2];
        int c = a[1] + a[4] * 10 + a[5] * 1e2 + a[6] * 1e3 + a[4] * 1e4 + a[0] * 1e5;
        if(b * b == c)
            printf("%d\n",b);
    }while(next_permutation(a,a + 10));
}

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