求助
查看原帖
求助
194756
dino楼主2021/8/17 11:18
#include<bits/stdc++.h>
using namespace std;	

int len;
int ans;
string a; 
int b, c, t;
void wmake(char sign)
{
	len = 2;
	cout << b << sign << c << '=' << ans << endl;
	while(b)
	{
		b /= 10;
		len++;
	}
	while(c)
	{
		c /= 10;
		len++;
	}
	if(ans < 0) len++; 
	while(ans)
	{
		ans /= 10;
		len++;
	}
	cout << len << endl;
}
int main()
{
	int n;
	cin >> n;
	while(n--)
	{
		cin >> a;
		if(a[0] >= 'a' && a[0] <= 'c')
		{	
			t = a[0] - 'a';
			cin >> b >> c;
		} 
		else
		{
			for(int i = 0; i < a.size(); i++)
			{
				b = b * 10 + (a[i] - '0');
			}
			cin >> c;
		}
		if(t == 0)
		{
			ans = b + c;
			wmake('+');
		}
		else if(t == 1)
		{
			ans = b - c;
			wmake('-');
		}
		else
		{
			ans = b * c;
			wmake('*');
		}
	}
 } 

80分,样例过了

2021/8/17 11:18
加载中...