求助,样例,点1自己测没问题,不知为何爆零
查看原帖
求助,样例,点1自己测没问题,不知为何爆零
229347
flying_cheng楼主2020/6/8 20:22
#include<bits/stdc++.h>
using namespace std;
int a,c,d,e,f,g,i,j,k,l;
char h[4]={"+-*"};
string b;
int main()
{
	cin>>a;
	getline(cin,b);
	for(;c<a;c++)
	{
		getline(cin,b);
		if(islower(b[0]))
		{
			d=b[0]-97;
		}
		f=0;
		g=0;
		j=0;
		for(e=b.length()-1;b[e]!=32;e--)
		{
			f+=(b[e]-48)*pow(10,b.length()-e-1);
		}
		for(k=e-1;b[k]!=32&&k+1;k--)
		{
			g+=(b[k]-48)*pow(10,e-k-1);
		}
		i=(d==2)?g*f:(d)?g-f:g+f;
		j+=(i<=0);
		l=i;
		while(l)
		{
			j++;
			l/=10;
		}
		cout<<g<<h[d]<<f<<"="<<i<<endl<<j+b.length()-1+2*isdigit(b[0])<<endl;
	}
	return 0;
}


gets、getline都没用QWQ
2020/6/8 20:22
加载中...