日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

华为计算机如何计算sina,一道华为的“简单四则运算”题

發(fā)布時(shí)間:2024/4/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 华为计算机如何计算sina,一道华为的“简单四则运算”题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

*expStr:?表達(dá)式字符串;

【輸出】 無

【返回】 計(jì)算結(jié)果

int calcucate(int len, char* expStr)

{

//算法思路:先乘除,后加減

assert(expStr != NULL);

len = strlen(expStr);//防止函數(shù)調(diào)用者粗心傳錯(cuò)參數(shù)

int result = 0;

char* temp = new char[len];

char* temp2 = temp;

memset(temp,0,len);

//先做乘除運(yùn)算

for (int i=0; i

{

if (*(expStr+i) != '*' &&

*(expStr+i) != '/')

{

*temp = *(expStr+i);

temp++;

}

else

{

if (*(expStr+i) == '*')

{

int a = (*(expStr+i-1) - 48);

int b = (*(expStr+i+1) - 48);

*temp= (*--temp - 48) * (*(expStr+i+1) - 48) + 48;

temp++;

i += 1;

}

else

if (*(expStr+i) == '/')

{

*temp = (*--temp - 48) / (*(expStr+i+1) - 48) + 48;

temp++;

i += 1;

}

}

}

//后做加減運(yùn)算

for (int i=0; i

{

if (*(temp2+i)<='9'

&& * (temp2+i)>='0'

)

{

result += *(temp2+i) - 48;

}

else

{

if (*(temp2+i) == '-')

{

result -= *(temp2+i+1) - 48;

i += 1;

}

else

{

result += *(temp2+i+1) - 48;

i += 1;

}

}

}

temp -= strlen(temp2);

delete []temp; //new 出來的內(nèi)存,用完后請(qǐng)釋放,且不要忘了執(zhí)行上一語句,否則運(yùn)行報(bào)錯(cuò)。

return result;

}

轉(zhuǎn)自:http://topic.csdn.net/u/20111025/23/18936b47-d9b0-48db-a49a-97c2be52fad5.html

總結(jié)

以上是生活随笔為你收集整理的华为计算机如何计算sina,一道华为的“简单四则运算”题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。