1. 程式人生 > >藍橋杯-湊算式

藍橋杯-湊算式

湊算式

 B      DEF

A + — + ------- = 10 C GHI

(如果顯示有問題,可以參見【圖1.jpg】)

這個算式中AI代表19的數字,不同的字母代表不同的數字。

比如: 6+8/3+952/714 就是一種解法, 5+3/1+972/486 是另一種解法。

這個算式一共有多少種解法?

注意:你提交應該是個整數,不要填寫任何多餘的內容或說明性文字。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[12];
    for(int i=1;i<=9;i++)
        a[
i]=i; int ans=0; do { if(a[1]+a[2]*1.0/a[3]+(a[4]*100+a[5]*10+a[6])*1.0/(a[7]*100+a[8]*10+a[9])==10) ans++; }while(next_permutation(a+1,a+1+9)); cout << ans << endl; return 0; }