計算加減運算

2021-06-17 20:58:28 字數 2351 閱讀 8597

通過鍵盤輸入100以內正整數的加、減表示式,請編寫乙個程式輸出運算結果字串。

輸入字串的格式為:「運算元1 運算子 運算元2」,「運算元」與「運算子」之間以乙個空格隔開。

補充說明:

1. 運算元為正整數,不需要考慮計算結果溢位的情況。

2. 若輸入算式格式錯誤,輸出結果為「0」。

要求實現函式: 

void arithmetic(const char *pinputstr, long linputlen, char *poutputstr);

【輸入】 pinputstr:  輸入字串

linputlen:  輸入字串長度  

【輸出】 poutputstr: 輸出字串,空間已經開闢好,與輸入字串等長;

【注意】只需要完成該函式功能演算法,中間不需要有任何io的輸入輸出

示例 輸入:「4 + 7」  輸出:「11」

輸入:「4 - 7」  輸出:「-3」

輸入:「9 ++ 7」  輸出:「0」 注:格式錯誤

#include #include #include using namespace std;

/*通過鍵盤輸入100以內正整數的加、減表示式,請編寫乙個程式輸出運算結果字串。

輸入字串的格式為:「運算元1 運算子 運算元2」,「運算元」與「運算子」之間以乙個空格隔開。

補充說明:

1. 運算元為正整數,不需要考慮計算結果溢位的情況。

2. 若輸入算式格式錯誤,輸出結果為「0」。

要求實現函式:

void arithmetic(const char *pinputstr, long linputlen, char *poutputstr);

【輸入】 pinputstr: 輸入字串

linputlen: 輸入字串長度

【輸出】 poutputstr: 輸出字串,空間已經開闢好,與輸入字串等長;

【注意】只需要完成該函式功能演算法,中間不需要有任何io的輸入輸出

示例 輸入:「4 + 7」 輸出:「11」

輸入:「4 - 7」 輸出:「-3」

輸入:「9 ++ 7」 輸出:「0」 注:格式錯誤

*/void arithmetic(const char *pinputstr, long linputlen, char *poutputstr)

else

}if(i==0)

char q;

i++;

if(pinputstr[i]!='+'&&pinputstr[i]!='-')

else

i++;

if(pinputstr[i]!=' ')

i++;

int k;

k=0;

for(;pinputstr[i]!='\0';i++)

else

}int r;

r=(q=='+')?(n+k):(n-k);

i=0;

if(r<0)

int p[3];

p[0]=r/100;

p[1]=(r%100)/10;

p[2]=(r%100)%10;

if(p[0]==0&&p[1]==0)

poutputstr[i++]=p[2]+'0';

else if(p[0]==0)

else

poutputstr[i]='\0';

}int main(void)

pinputstr="4 + 7";

arithmetic(pinputstr,10,poutputstr);

cout

arithmetic(pinputstr,10,poutputstr);

cout

arithmetic(pinputstr,10,poutputstr);

cout

arithmetic(pinputstr,10,poutputstr);

cout

arithmetic(pinputstr,10,poutputstr);

cout

arithmetic(pinputstr,10,poutputstr);

cout

arithmetic(pinputstr,10,poutputstr);

cout

return 0;

}

加減運算 4 平面向量及加減運算

4.平面向量及加減運算 有向線段 規定了方向的線段叫做有向線段 directed line segment 有向線段的方向是從一點到另一點的指向,這時線段的兩個端點有順序,我們把前一點叫做起點,另一點叫做終點,畫圖時在終點處畫上箭頭表示它的方向.如圖,有向線段ab,記作 向量 既有大小 又有方向的量...

指標加減運算

include include 字元陣列 指標是4位元組 指標 指標 錯誤 指標之間相加無限大,記憶體崩潰,所以指標 指標是不可能 指標 指標 得到之間間隔的單元個數。1 算出間隔的位元組數,2 除以調整的權重 int main x 可以設arr的起始位址是x int p arr 1 x 4 指標是...

Velocity 加減運算

因為在做的乙個專案裡用的是velocity,以前一直沒用過,一直都是用的框架自帶的標籤,如struts2等,做了一段時間感覺差不多都一樣的,無非就是if.else.foreach等,但是網上說freemaker要強大的多,我也沒用過,所以就沒資格說那個好,但是用velocity有點讓我不爽,velo...