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;
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值