求助,样例能过,提交全WA!
查看原帖
求助,样例能过,提交全WA!
592238
Elairin176楼主2022/8/14 11:29

代码:

#include <iostream>
#include <cctype>
using namespace std;
int n,y,a,b,ai,bi,i=0;;
char c;
bool d=false;
int main(void){
	cin>>n;
	cin.ignore();
	while(~(c=(char)cin.get())){
		//cout<<(int)c<<endl;
		if(c==10){
			i++;
			d=false;
			int cc;
			if(y=='+'){
				cout<<a<<"+"<<b<<"="<<a+b<<endl;
				cc=a+b;
			}
			if(y=='-'){
				cout<<a<<"-"<<b<<"="<<a-b<<endl;
				cc=a-b;
			}
			if(y=='*'){
				cout<<a<<"*"<<b<<"="<<a*b<<endl;
				cc=a*b;
			}
			int cci=0;
			if(cc<=0) cci++; 
			while(cc!=0){
				cci++;
				cc/=10;
			}
			cout<<ai+bi+2+cci<<endl;
			a=0;
			b=0;
			ai=0;
			bi=0;
			if(i>=n) break;
		}else{
			if(c=='a') y='+';
			else if(c=='b') y='-';
			else if(c=='c') y='*';
			else if(isdigit(c)){
				if(!d){
					a*=10;
					a+=c-'0';
					ai++;
				}else{
					b*=10;
					b+=c-'0';
					bi++;
				}
			}else if(c==' '){
				if(a) d=true;
			}
		}
	}
} 
2022/8/14 11:29
加载中...