筆試之火柴棒問題

2021-08-14 17:39:17 字數 1349 閱讀 2187

火柴棒問題

用火柴棒擺成的0-9間的數字,橫向由一根火柴構成,縱向都是由兩根火柴構成,

可按如下規則進行變化:

1.數字移動一根火柴棒可變成其它0到9之間合法的數字

2.數字新增一根火柴棒可變成其它0到9之間合法的數字

3.數字去掉一根火柴棒可變成其它0到9之間合法的數字

現在給出乙個帶有兩個運算元的+,-,*,/的算術式子,需要你判斷該式子是否

成立,如給出式子9-6=3,這個符合正常結果,正確;如給出式子

9-6=2,其判斷規則如下:

1.變換左運算元可以使式子成立的話,列印出來變化後的算術等式

2.變換右運算元可以使式子成立的話,列印出來變化後的算術等式

3.變化左右運算元可以使式子成立的話,列印出來變化後的算術等式

4.以上變化都無法讓等式成立,列印等式無法成立

完成**注意事項:

1.請用c++物件導向語言來完成**書寫,書寫**要依

據程式設計規範,**質量和**功能實現各佔一半的分數。

2.不考慮負數的情況

class index

; int getindexval()

else

}private:

int _col;

int _row;

static int array[10][10];

};int index::array[10][10] =, ,

, ,, ,

, ,, ,

};class match

} int makeresult( const int left, const int right) }

void istrue()

index il(mleft), ir(mright);

int lflag = -1, rflag = -1;

while ((lflag=il.getindexval() )!= -1)

}while ((rflag = ir.getindexval()) != -1)

}while ((lflag = il.getindexval()) != -1)

}} }

void print(int left,int right)

private:

int mleft;

int mright;

char msign;

int mresult;

};int main()

; cin >> buff;

match st(buff);

return 0;

}

題解 模擬 之 火柴棒等式(詳細分析)

給你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根火柴棍必須全部用...

火柴棒等式

題目描述 給你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 ...