ZOJ - 3782

原题地址

这道题很水,注意后面的运算符是“* , / , %”时先运算他就行

说说我的写的时候的经历,一开始想用string直接存,后发现这样太傻了还麻烦,于是就有改用char了
附上蒟蒻代码

#include<iostream>
#include<stdio.h>
#include<cstring>
#include<algorithm>
#include<stdlib.h>
using namespace std;
int jisuan(double b,char e,double c){
	if(e=='*'){
		return b*c;
	}
	if(e=='/'){
		return b/c;
	}
	if(e=='+'){
		return b+c;
	}
	if(e=='-'){
		return b-c;
	}
	if(e=='%'){
		return (int)b%(int)c;
	}
}
int main(){
	int n;
	cin>>n;
	while(n--){
		double a=0,b=0,c=0;
		char d,e;
		cin>>a>>d>>b>>e>>c;
		double sum1=0,sum2=0;
		if(d=='*'||d=='/'||d=='%'){
			
				sum1=jisuan(a,d,b);
			sum2=jisuan(sum1,e,c);
		}
		if((d=='+'||d=='-')){
			if(e=='*'||e=='/'||e=='%')
			{
				sum1=jisuan(b,e,c);
			sum2=jisuan(a,d,sum1);
			}
			else 
			{
				sum1=jisuan(a,d,b);
			sum2=jisuan(sum1,e,c);
			}
		}
		cout<<(int)sum2<<endl;
	}
	return 0;
} 
全部评论

相关推荐

01-16 18:34
四川大学 Java
欢迎加入AI:没有啥稳定不稳定,一切都源于业务快速发展还是收缩。我当年一开始去的央企,业务不赚钱,也贼卷,慢慢就开始优化了。。。
点赞 评论 收藏
分享
02-05 08:49
已编辑
武汉大学 Web前端
野猪不是猪🐗:36k和36k之间亦有差距,ms的36k和pdd的36k不是一个概念
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务