60分,求助!
查看原帖
60分,求助!
1211961
Make_Shit_Code楼主2024/6/1 13:43
#include <bits/stdc++.h>
using namespace std;
int main()
{
char f;
char s[20000];
int n;
cin>>n;
vector<char>ve;
while(n--)
{
	char a[10000];
	int n1,n2;
	cin>>a;
	if(a[0]>='a'&&a[0]<='c')
	{
		switch(a[0])
		{
			case 'a':f='+';break;
			case 'b':f='-';break;
			case 'c':f='*';break;
		}
		cin>>n1>>n2;
	}
	else
	{
		n1=atoi(a);
		cin>>n2;
	}
		string val;
		sprintf(&val[0],"%d",n1);
		for(int i=0;i<strlen(&val[0]);i++)
		ve.push_back(val[i]);
		
		ve.push_back(f);
		
		sprintf(&val[0],"%d",n2);
		for(int i=0;i<strlen(&val[0]);i++)
		ve.push_back(val[i]);
		ve.push_back('=');
		int ans;
		switch(a[0])
		{
			case 'a':ans=n1+n2;break;
			case 'b':ans=n1-n2;break;
			case 'c':ans=n1*n2;break;
		}
		sprintf(&val[0],"%d",ans);
		for(int i=0;i<strlen(&val[0]);i++)
		ve.push_back(val[i]);
		for(int i=0;i<ve.size();i++)
		cout<<ve[i];
		cout<<endl<<ve.size()<<endl;
	ve.clear();
}
}
2024/6/1 13:43
加载中...