2016第七屆藍橋杯C湊算式 (全排列)

2022-09-09 03:15:10 字數 1024 閱讀 4933

>>題目

這個算式中a~i代表1~9的數字,不同的字母代表不同的數字。

比如:6+8/3+952/714 就是一種解法,

5+3/1+972/486 是另一種解法。

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

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

>>思路

首先用全排列的**生成排列,生成的同時帶入算式看是否滿足條件即可。

>>**

1 #include2

using

namespace

std;

3int a=;

4int ans=0;5

bool

check()

1112

void f(int

k)16

for(int i=k;i<9;i++)

18 f(k+1

);19 20}

21}22int

main()

①((a[1]*y+x*a[2])%(y*a[2])==0)非常容易漏掉的條件,整型四則運算的結果還是整型,會導致1+9.3=10這樣的情況出現,一定要確保除法部分能除盡。

②也可以用next_permutation,**如下。

1 #include2

using

namespace

std;

3int a=;

4int ans=0;5

bool

check()

1112

intmain()while(next_permutation(a,a+9

));16 cout<

17 }

第七屆藍橋杯 java 湊算式

湊算式 如果顯示有問題,可以參見 圖1.jpg 這個算式中a i代表1 9的數字,不同的字母代表不同的數字。比如 6 8 3 952 714 就是一種解法,5 3 1 972 486 是另一種解法。這個算式一共有多少種解法?注意 你提交應該是個整數,不要填寫任何多餘的內容或說明性文字。問題分析 解題...

湊算式 第七屆藍橋杯c c B組

湊算式b def a 10 c ghi 如果顯示有問題,可以參見 圖1.jpg 這個算式中a i代表1 9的數字,不同的字母代表不同的數字。比如 6 8 3 952 714 就是一種解法,5 3 1 972 486 是另一種解法。這個算式一共有多少種解法?注意 你提交應該是個整數,不要填寫任何多餘的...

第七屆藍橋杯 省賽 JavaB組 湊算式

b def a 10 c ghi 如果顯示有問題,可以參見 圖1.jpg 這個算式中a i代表1 9的數字,不同的字母代表不同的數字。比如 6 8 3 952 714 就是一種解法,5 3 1 972 486 是另一種解法。這個算式一共有多少種解法?注意 你提交應該是個整數,不要填寫任何多餘的內容或...