火柴棍等式

2021-10-14 17:52:14 字數 766 閱讀 9693

給你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,b,c>=0a,b,c>=0)

n根火柴棍必須全部用上

輸入格式

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

輸出格式

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

輸入輸出樣例

輸入14輸出2

解題思路:我們可以想到,這個等式必然要有+號和=號,因此,火柴棒最大數目為24-4=20個。我們先把每個數字所需的火柴棒列出來存到陣列裡,然後開始列舉。因為1是所需火柴棒最少的數字,所以20根火柴棒最多可以列舉到1111,這樣可以大大減少迴圈數。我們看**。

#include

#include

intfun

(int x)

//計算所需要的火柴數

;int i,sum=0;

if(x<10)

return a[x]

;else

return sum+a[x];}

}int

main()

}return0;

}

火柴棍等式

給你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...

火柴棍等式

注意 1.加號與等號各自需要兩根火柴棍 2.如果a b,則a b c與b a c視為不同的等式 a b c 0 3.n根火柴棍必須全部用上 超超分分鐘就解出來了。親愛的小夥伴們,你們是不是也可以分分鐘搞定這道難題呢?乙個整數n n 24 表示n根火柴棍 可以拼出形如 a b 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...