洛谷 P1689 方程求解

2022-04-06 22:39:58 字數 1227 閱讀 6402

給乙個方程,形如x+y=z或x-y=z。給出了其中兩個未知數,請求出第三個數。未知數用『?』表示,等式中也許會出現一些多餘的空格。

輸入格式:

一行,方程。

輸出格式:

『?』代表的值

輸入樣例#1: 複製

樣例輸入1

1+2=?

樣例輸入2

3 +? = 2

輸出樣例#1: 複製

樣例輸出1

3樣例輸出1

-1

0<=x,y,z<1,000,000,000

思路:模擬

#include#include

#include

#include

using

namespace

std;

char

sym,ch;

int data[3

];char s[10005

];int

k,pos,tot,n;

intmain()

tot=1

;

for(int i=0;i)

if((s[ i ]=='

')||(s[i]=='

=')) continue

;

if((s[ i ]=='

+')||(s[i]=='

-'))

if((s[i]<='

9')&&(s[i]>='0'

))

if(i==n) break

; }

i--;

data[tot++]=k;}}

if(sym=='+'

)

if(pos==3) printf("

%d",data[1]+data[2

]);

else printf("

%d",data[2]-data[1

]);

else

if(pos==1 ) printf("

%d",data[1]+data[2

]);

else printf("

%d",data[1]-data[2

] );

return0;

}

P1689 方程求解

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

洛谷P1689 方程求解 題解

p1689 題解 字串的使用 狀態判斷 include 標頭檔案 include 標頭檔案 char st 101 st陣列是乙個字元型別的陣列 可以用來儲存字串 接下來我們將用它來儲存這個方程 intmain 主函式 if st i 0 st i 9 如果這一位是數字 else if st i 0...

洛谷 P1771 方程的解

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