火柴棒等式

2021-08-21 17:54:14 字數 1086 閱讀 6145

給你n根火柴棍,你可以拼出多少個形如「 a+b=ca+b=c 」的等式?等式中的 aa 、 bb 、 cc 是用火柴棍拼出的整數(若該數非零,則最高位不能是 00 )。用火柴棍拼數字 0-90−9 的拼法如圖所示:

注意:加號與等號各自需要兩根火柴棍

如果 a≠ba≠b ,則 a+b=ca+b=c 與 b+a=cb+a=c 視為不同的等式( a,b,c>=0a,b,c>=0 )

nn 根火柴棍必須全部用上

輸入格式:

乙個整數 n(n<=24)n(n<=24) 。

輸出格式:

乙個整數,能拼成的不同等式的數目。

輸入樣例#1:

14
輸出樣例#1:

2
輸入樣例#2:

18
輸出樣例#2:

9
【輸入輸出樣例1解釋】

22 個等式為 0+1=10+1=1 和 1+0=11+0=1 。

【輸入輸出樣例2解釋】

99 個等式為:

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

**:

#include

using namespace std;

int f[10]=;//記錄0-9每個數字需要用多少根火柴棍 

int js(int x)

//最後加上此時x所需用到的火柴棍的根數 

num=num+f[x];

return num;

}int main()

cout<

return 0;

火柴棒等式

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

火柴棒等式

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

火柴棒等式

總時間限制 1000ms 記憶體限制 65536kb 描述給你n根火柴棍,你可以拼出多少個形如 a b c 的等式?等式中的a b c是用火柴棍拼出的整數 若該數非零,則最高位不能是0 注意 加號與等號各自需要兩根火柴棍 如果a b,則a b c與b a c視為不同的等式 a b c 0 n根火柴棍...