火柴棒問題
用火柴棒擺成的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 ...