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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

征战蓝桥 —— 2013年第四届 —— C/C++A组第6题——逆波兰表达式

發布時間:2024/4/30 c/c++ 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 征战蓝桥 —— 2013年第四届 —— C/C++A组第6题——逆波兰表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

標題:逆波蘭表達式

正常的表達式稱為中綴表達式,運算符在中間,主要是給人閱讀的,機器求解并不方便。

例如:3 + 5 * (2 + 6) - 1

而且,常常需要用括號來改變運算次序。

相反,如果使用逆波蘭表達式(前綴表達式)表示,上面的算式則表示為:

    • 3 * 5 + 2 6 1

不再需要括號,機器可以用遞歸的方法很方便地求解。

為了簡便,我們假設:

  • 只有 + - * 三種運算符
  • 每個運算數都是一個小于10的非負整數
  • 下面的程序對一個逆波蘭表示串進行求值。
    其返回值為一個結構:其中第一元素表示求值結果,第二個元素表示它已解析的字符數。

    struct EV{int result; //計算結果int n; //消耗掉的字符數};struct EV evaluate(char* x){struct EV ev = {0,0};struct EV v1;struct EV v2;if(*x==0) return ev;if(x[0]>='0' && x[0]<='9'){ev.result = x[0]-'0';ev.n = 1;return ev;}v1 = evaluate(x+1);v2 = _____________________________; //填空位置if(x[0]=='+') ev.result = v1.result + v2.result;if(x[0]=='*') ev.result = v1.result * v2.result;if(x[0]=='-') ev.result = v1.result - v2.result;ev.n = 1+v1.n+v2.n;return ev;}

    請分析代碼邏輯,并推測劃線處的代碼,通過網頁提交。
    注意:僅把缺少的代碼作為答案,千萬不要填寫多余的代碼、符號或說明文字!!

    代碼

    #include <iostream> #include <cstring>using namespace std; struct EV {int result; //計算結果int n; //消耗掉的字符數 };struct EV evaluate(char *x) {struct EV ev = {0, 0};struct EV v1;struct EV v2;if (*x == 0) return ev;if (x[0] >= '0' && x[0] <= '9') {ev.result = x[0] - '0';//字符轉數字'1'-'0'=1ev.n = 1;return ev;} //- + 3 * 5 + 2 6 1v1 = evaluate(x + 1);v2 = evaluate(x + 1 + v1.n); //填空位置if (x[0] == '+') ev.result = v1.result + v2.result;if (x[0] == '*') ev.result = v1.result * v2.result;if (x[0] == '-') ev.result = v1.result - v2.result;ev.n = 1 + v1.n + v2.n;return ev; }int main(int argc, const char * argv[]) {string s="-+3*5+261";const EV &ev = evaluate((char*)(s.c_str()));cout<<ev.result<<endl;return 0; }

    總結

    以上是生活随笔為你收集整理的征战蓝桥 —— 2013年第四届 —— C/C++A组第6题——逆波兰表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 调教奶奴 | 日韩欧美中文字幕精品 | 日本在线一本 | 在线不卡欧美 | 欧美美女性高潮 | 这里只有精品国产 | 欧美一区永久视频免费观看 | 麻豆视频免费入口 | 91福利在线免费观看 | 日韩精品视| 亚洲免费在线视频观看 | 男人操女人的软件 | 99久免费精品视频在线观78 | 91黄色免费视频 | 精品国产无码在线观看 | 免费草逼网站 | 插插看看| 性按摩玩人妻hd中文字幕 | 狼人综合伊人 | 免费色网址 | 天天燥日日燥 | 狠狠五月 | 久草网视频 | 天堂一区二区三区 | 国产精品剧情 | www.com日本 | 中文字幕女同女同女同 | www.久久伊人 | 福利综合网 | 草久影院 | 国产1区2区在线观看 | 精品无码三级在线观看视频 | 日日射日日干 | 狠狠人妻久久久久久综合 | av在线伊人| 操比网站| 国产午夜毛片 | 一级全黄裸体免费视频 | 秋霞午夜视频 | 久久亚洲av无码精品色午夜麻豆 | 夜夜躁狠狠躁日日躁av | 成av人片一区二区三区久久 | 无码人妻久久一区二区三区 | 成年女人18级毛片毛片免费 | 亚洲天天看 | 在线观看中文字幕视频 | 调教一区二区三区 | 日韩精品一区二区三区不卡 | 爱的色放韩国电影 | 婷婷六月网 | 日韩欧美一二三区 | 国产精品福利影院 | 91中出 | 亚洲欧美激情一区二区三区 | 亚洲精品免费视频 | 影视先锋av资源 | 国产精品天天狠天天看 | 国产精品亚洲αv天堂无码 伊人性视频 | 毛片在线免费视频 | 欧美一区二区三区黄片 | 色午夜 | 国产91精品ai换脸 | av高清在线| 中文字幕中文在线 | 美国少妇在线观看免费 | 黑人巨大精品欧美黑寡妇 | 岛国一区 | 国产一区在线播放 | 性色生活片 | 日本大奶子视频 | 成人拍拍视频 | 亚洲综合免费 | 2019中文字幕在线免费观看 | 又黄又爽又色视频 | 一区免费视频 | 色偷偷免费视频 | 久久精品欧美一区二区三区麻豆 | 久久精品国产精品亚洲色婷婷 | 少妇人妻偷人精品无码视频新浪 | 中文字幕一区二区久久人妻网站 | 美国一区二区三区 | 四虎永久网址 | 久久精品色| 99久久久无码国产精品免费麻豆 | 精品无码av一区二区三区不卡 | 丁香婷婷在线观看 | 国产真人无码作爱视频免费 | n0659极腔濑亚美莉在线播放播放 | 亚洲天堂一区二区三区 | 成年人黄色小视频 | 美女少妇毛片 | 一级黄色大片免费 | 国产精品色呦呦 | 波多野结衣视频免费观看 | 奇米综合 | 日韩无套无码精品 | 色www亚洲国产张柏芝 | 欧美aaaaa| 精品国产一区二区三区久久久蜜臀 |