火柴棍等式

2021-07-27 12:31:05 字數 958 閱讀 4692



注意:

1. 加號與等號各自需要兩根火柴棍

2. 如果a≠b,則a+b=c與b+a=c視為不同的等式(a、b、c>=0)

3. n根火柴棍必須全部用上

超超分分鐘就解出來了。

親愛的小夥伴們,你們是不是也可以分分鐘搞定這道難題呢?

乙個整數n( n <= 24),表示n根火柴棍

可以拼出形如「a+b=c」的等式的個數。如果a≠b,則a+b=c與b+a=c視為不同的等式(a、b、c>=0)

18

9
9個等式為:

0+4=4

0+11=11

1+10=11

2+2=4

2+7=9

4+0=4

7+2=9

10+1=11

11+0=11

先把每個數對應的所需火柴棍的個數存到乙個陣列裡,寫乙個自定義的函式將1從1999的數表示所需的火柴棍存到另乙個陣列裡。利用遍歷求出你輸入的火柴棍數量所能組成的等式。注意當a與b不同時可代表兩個等式。

ac**:#include#include#includeusing namespace std;

int need = ;

int m[2000];

int ans;

int match(int cur)

while (cur > 0)

return ans;

}void getmatch()

}int main()

int d = m[i + j];

if (a + b + d + 4 == n && i != j)

if (a + b + d + 4 == n && i == j)

}printf("%d\n", ans);

return 0;

}

火柴棍等式

給你n根火柴棒,你可以拼出多少個形如 a b c 的等式?等式中的a b c是用火柴棒拼出的整數 若該數非零,則最高位不能是0 用火柴棒拼數字0 9的拼法如圖所示 注意加號與等號各自需要2根火柴棒 如果a b,則a b c與b a c視為不同的等式 a b c 0 n根火柴棒必須全部用上 inclu...

火柴棍等式

給你n根火柴棍,你可以拼出多少個形如 a b ca b c 的等式?等式中的aa bb cc是用火柴棍拼出的整數 若該數非零,則最高位不能是00 用火柴棍拼數字0 90 9的拼法如圖所示 注意 加號與等號各自需要兩根火柴棍 如果a b,則a b ca b c與b a cb a c視為不同的等式 a,...

火柴棍等式

給你n根火柴棒,你可以拼出多少個形如 a b c 的等式?等式中的a b c是用火柴棒拼出的整數 若該數非零,則最高位不能是0 用火柴棒拼數字0 9的拼法如圖所示 注意加號與等號各自需要2根火柴棒 如果a b,則a b c與b a c視為不同的等式 a b c 0 n根火柴棒必須全部用上 inclu...