求大佬
查看原帖
求大佬
88343
007刘哲宇楼主2020/8/25 12:12
#include<bits/stdc++.h>
using namespace std;
string s;
int len,n;
int a,b,c;
int i,j,chack;
void ds()
{
	for(i=2;s[i]!=' ';i++)
		a=a*10+(s[i]-'0');
	for(j=i+1;j<len;j++)
		b=b*10+(s[j]-'0');	
}
void dss()
{
	for(i=0;s[i]!=' ';i++)
		a=a*10+(s[i]-'0');
	for(j=i+1;j<len;j++)
		b=b*10+(s[j]-'0');	
}
int ssize(int x,int k)
{
	int num=0;
	if(x<0)
	{
		num=1;
		x=abs(x);
		while(x!=0)
		{
			x/=10;
			num++;
		}
	}
	else if(x>0)
	{
		while(x!=0)
		{
			x/=10;
			num++;
		}
	}
	else num=1;
	return num+k;
}
int main()
{
	cin>>n;
	for(int k=1;k<=n+1;k++)
	{
		getline(cin,s);
		len=s.size();
		a=0;b=0;
		if(s[0]=='a')
		{
			ds();
			chack=1;
			cout<<a<<"+"<<b<<"="<<a+b<<endl;
	    	cout<<ssize(a+b,len-1)<<endl;
		}
		else if(s[0]=='b')
		{
			ds();
			chack=2;
			cout<<a<<"-"<<b<<"="<<a-b<<endl;
			cout<<ssize(a-b,len-1)<<endl;
		}
		else if(s[0]=='c')
		{
			ds();
			chack=3;
			cout<<a<<"*"<<b<<"="<<a*b<<endl;
			cout<<ssize(a*b,len-1)<<endl;
		}
		else
		{
			dss();
			if(chack==1) 
			{
				cout<<a<<"+"<<b<<"="<<a+b<<endl;
				cout<<ssize(a+b,len+1)<<endl;
			}
			if(chack==2) 
			{
				cout<<a<<"-"<<b<<"="<<a-b<<endl;
				cout<<ssize(a-b,len+1)<<endl;
			}
			if(chack==3) 
			{
				cout<<a<<"*"<<b<<"="<<a*b<<endl;
				cout<<ssize(a*b,len+1)<<endl;
			}
		}
	}
	return 0;
}

请问为什么我没有定数组,也会出现RE?

2020/8/25 12:12
加载中...