洛谷P1689 方程求解 題解

2021-08-07 17:45:42 字數 1098 閱讀 6545

/*

p1689 題解

字串的使用+狀態判斷

*/

#include

//標頭檔案

#include

//標頭檔案

char st[101];//st陣列是乙個字元型別的陣列(可以用來儲存字串),接下來我們將用它來儲存這個方程

intmain

()//主函式

if(st[i]>='0' && st[i]<='9')//如果這一位是數字

else

if(st[i]>='0' && st[i]<='9')//否則,如果這一位上是數字

else

//如果這一位上既不是空格又不是數字,那麼就表示這個數字讀入完了

}flag=0;//改變flag的值,表示第乙個給出的數(即已知數)已經讀入完了

}else

if(flag==0)//如果第乙個數讀入完了

else

if(st[i]>='0' && st[i]<='9')//如果這一位上是數字

else

//如果讀入完了}}

}if(st[i]=='+')//如果這個方程中用到了加法運算

else

if(st[i]=='-')//否則如果這個方程中用到了減法運算

if(st[i]=='?')//如果這一位上是要求的未知數

else

if(a!=-1 && b==-1)//否則如果這個未知數在中間

else

if(a!=-1 && b!=-1)//否則如果這個未知數在右邊

else

if(js==0)//否則如果在這個方程中用到了減法運算

return

0;//結束程式(因為已經把答案輸出了)}}

}if(wz==-1)//如果這個未知數在左邊

else

if(js==0)//否則如果在這個方程中用到了減法運算

}else

if(wz==0)//否則如果這個未知數在中間

else

if(js==0)//否則如果在這個方程中用到了減法運算

}return

0;//結束程式

}

洛谷 P1689 方程求解

給乙個方程,形如x y z或x y z。給出了其中兩個未知數,請求出第三個數。未知數用 表示,等式中也許會出現一些多餘的空格。輸入格式 一行,方程。輸出格式 代表的值 輸入樣例 1 複製 樣例輸入1 1 2 樣例輸入2 3 2 輸出樣例 1 複製 樣例輸出1 3樣例輸出1 1 0 x,y,z 1,0...

P1689 方程求解

題目描述 給乙個方程,形如x y z或x y z。給出了其中兩個未知數,請求出第三個數。未知數用 表示,等式中也許會出現一些多餘的空格。輸入格式 一行,方程。輸出格式 代表的值 輸入輸出樣例 輸入 1 複製 樣例輸入1 1 2 樣例輸入2 3 2 輸出 1 複製 樣例輸出1 3樣例輸出1 1說明 提...

洛谷 P1771 方程的解

這道題是組合數的知識,就是讓我們求k個正整數加起來等於xx 1000的方案有多少種 由於我們是要找正整數,所以肯定不會有0,所以就把xx 1000用隔板法分成k份,這樣得到就是c k 1,xx 1000 1 因為這個數範圍比較大,所以我們需要高精度處理 ac 如下 include using nam...