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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NYOJ 35 表达式求值

發布時間:2025/3/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NYOJ 35 表达式求值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

表達式求值

時間限制:3000?ms ?|? 內存限制:65535?KB 難度:4 描述
ACM隊的mdd想做一個計算器,但是,他要做的不僅僅是一計算一個A+B的計算器,他想實現隨便輸入一個表達式都能求出它的值的計算器,現在請你幫助他來實現這個計算器吧。
比如輸入:“1+2/4=”,程序就輸出1.50(結果保留兩位小數) 輸入
第一行輸入一個整數n,共有n組測試數據(n<10)。
每組測試數據只有一行,是一個長度不超過1000的字符串,表示這個運算式,每個運算式都是以“=”結束。這個表達式里只包含+-*/與小括號這幾種符號。其中小括號可以嵌套使用。數據保證輸入的操作數中不會出現負數。
數據保證除數不會為0
輸出
每組都輸出該組運算式的運算結果,輸出結果保留兩位小數。
樣例輸入
2 1.000+2/4= ((1+2)*5+1)/4=
樣例輸出
1.50 4.00

AC碼:

#include<stdio.h> #include<string.h> char str[3000]; int t; double eval() {double x=0,m;if(str[t]==' ')t--;if(str[t]=='+'){t--;return eval()+eval();}if(str[t]=='-'){t--;return eval()-eval();}if(str[t]=='*'){t--;return eval()*eval();}if(str[t]=='/'){t--;return eval()/eval();}while(str[t]>='0'&&str[t]<='9'){x=x*10+str[t]-'0';t--;}if(str[t]=='.'){t--;m=0.1;while(str[t]>='0'&&str[t]<='9'){x=x+(str[t]-'0')*m;m=m*0.1;t--;}}return x; } int main() {int top,count,T,len,i;char ch[1005],pt[1000];scanf("%d",&T);while(T--){scanf("%s",ch);len=strlen(ch);top=-1;memset(pt,0,sizeof(pt));count=-1;for(i=len-2;i>=0;i--){if(ch[i]>='0'&&ch[i]<='9'){while(ch[i]=='.'||(ch[i]>='0'&&ch[i]<='9')){top++;str[top]=ch[i];i--;}top++;str[top]=' ';}if(i<0)break;if(ch[i]==')'){count++;pt[count]=ch[i];} else if(ch[i]=='('){while(count>=0&&pt[count]!=')'){top++;str[top]=pt[count];count--;top++;str[top]=' ';}count--;}else if(ch[i]=='*'||ch[i]=='/'){count++;pt[count]=ch[i];}else{while((pt[count]=='*'||pt[count]=='/')&&count>=0&&pt[count]!=')'){top++;str[top]=pt[count];top++;str[top]=' ';count--;}count++;pt[count]=ch[i];}}// printf("%d\n",count);while(count>=0){if(pt[count]!=')'){top++;str[top]=pt[count];top++;str[top]=' ';count--;}}str[top]='\0';//printf("%s\n",str);t=strlen(str)-1;printf("%.2f\n",eval());}return 0; }

總結

以上是生活随笔為你收集整理的NYOJ 35 表达式求值的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 东北女人啪啪ⅹxx对白 | 亚洲自拍小视频 | 国产综合av | 成人av一区二区三区 | 九九看片 | 亚洲欧美成人 | 丰满少妇被猛烈进入无码 | 国产做爰xxxⅹ久久久精华液 | 国产欧美精品 | 男人免费视频 | 性猛交富婆╳xxx乱大交麻豆 | 五月天色站 | 五月婷婷综合网 | 青草91| 久久久久久久久一区 | 日本大尺度床戏揉捏胸 | 久久久久久久久久一级 | 日日爽天天 | 一区二区三区波多野结衣 | 一级α片免费看刺激高潮视频 | 亚洲成人精品在线 | 国产一区二区三区四区视频 | 久久久久久久久99精品 | 我要看一级黄色片 | 国产又粗又猛又爽又黄的视频一 | 91午夜理伦私人影院 | 中文字幕一区av | 精品视频一区二区在线观看 | 日本a级黄 | 一边摸一边抽搐一进一出视频 | 国内精品视频一区二区三区 | 影音先锋伦理片 | 抱着老师的嫩臀猛然挺进视频 | 欧美视频亚洲视频 | 日韩av免费 | av巨作| 精品91av | 国产精品制服诱惑 | xxxx国产精品| 黄a在线观看 | 福利视频在线播放 | 久久r视频 | 中文字幕亚洲欧美 | 午夜小影院 | 亚洲av无码久久精品狠狠爱浪潮 | 日韩在线第一区 | 国产片高清在线观看 | 国产精品嫩 | 国产成人av一区二区 | 日本不卡在线观看 | 午夜久久久久久久久久久 | 蜜臀尤物一区二区三区直播 | 精品人妻少妇AV无码专区 | 蜜臀av一区二区 | 国产原创91 | 日韩av免费网站 | 淫僧荡尼巨乳(h)小说 | 国产视频手机在线观看 | 亚洲天堂最新 | 日本午夜网站 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲在线免费 | 久久久久人妻精品一区二区三区 | 精品国产一区二区三区久久久蜜臀 | 日本大尺度吃奶做爰久久久绯色 | 搞黄网站在线观看 | 黄色一毛片 | 黄色伊人 | 99热在线观看 | 校园春色综合 | 午夜不卡视频 | 欧美亚洲视频一区 | 天天做日日做 | 人妻精品久久久久中文字幕69 | 污视频导航 | 88xx成人永久免费观看 | 美女高潮黄又色高清视频免费 | 国产嫩草在线观看 | 饥渴少妇色诱水电工 | 天天看a | 三级在线免费 | 色视频在线看 | 无码人妻丰满熟妇区五十路 | 99热青青草 | 国产精品视频免费观看 | 国产又粗又猛又爽又黄的视频小说 | 一区二区高清视频 | 亚洲最大av网站 | 日韩精品一区二区三区免费视频 | 亚洲免费黄网 | 美国特色黄a大片 | 蜜色av | 日日摸夜夜 | 美女屁股无遮挡 | 午夜久久久久久久久久 | 日本一区二区三区欧美 | 亚洲小视频网站 | www黄色com| 日本男女啪啪 |