P1149 火柴棒等式

2021-10-02 22:18:24 字數 1205 閱讀 2885

題目:

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

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

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

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

解析:這道題

賊簡單如果是等式

正常的話

還會有減法 乘法 除法的

可是這只有乙個加法

唯一要注意的

就是可能有多位數

通過嘗試

我發現不可能有四位數

所以主要是

一,二,三位數

我們可以定義乙個a陣列

從0到999

0到9所需的火柴棒我們都已經知道了

所以後面的數字

只要把它們拆分開來在賦值就好了

接著再逐一比較

判斷如果a[i]+a[j]+a[i+j]等於n的話

就算一種

最後輸出總數量就可以了

不要太簡單

**如下:

#include

#include

#include

#include

using

namespace std;

intmain()

,d; a[0]

=6; a[1]

=2; a[2]

=5; a[3]

=5; a[4]

=4; a[5]

=5; a[6]

=6; a[7]

=3; a[8]

=7; a[9]

=6; cin>>n;

n-=4;

if(n<=0)

for(

int i=

10;i<=

998;i++)}

for(

int i=

0;i<=

998;i++

)for

(int j=

0;j<=

998;j++)}

cout<

return0;

}

P1149 火柴棒等式

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

火柴棒等式p 1149

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

P1149 火柴棒等式

題目提供者ccf noi 評測方式雲端評測標籤noip提高組2008 難度普及 時空限制1000ms 128mb 提交 題解 給你n根火柴棍,你可以拼出多少個形如 a b ca b c 的等式?等式中的aa bb cc是用火柴棍拼出的整數 若該數非零,則最高位不能是00 用火柴棍拼數字0 90 9的...