这为甚么错了
查看原帖
这为甚么错了
948951
yzsy25071621楼主2023/3/13 21:05

为什么7WA3RE啊...求dalao帮帮忙

#include <iostream>
#include <string>
#include <cctype>
#include <cstdio>

using namespace std;

int main()
{
	string ans[51]={};
	string s="";
	char calc=' ';
	int n=0,x=0,y=0;
	int len[51]={};
	cin>>n;
	for(int i=1; i<=n; i++)
	{
		getline(cin,s);
		if(isalpha(s[0]))
		{
			calc=s[0];
			scanf("%d%d",&x,&y);
		}
		else
		{
			sscanf(s.c_str(),"%d",x);
			scanf("%d",&y);
		}
		switch (calc)
		{
			case 'a':
				ans[i]=to_string(x)+"+"+to_string(y)+"="+to_string(x+y);
				len[i]=ans[i].size();
				break;
			case 'b':
				ans[i]=to_string(x)+"-"+to_string(y)+"="+to_string(x-y);
				len[i]=ans[i].size();
				break;
			default:
				ans[i]=to_string(x)+"*"+to_string(y)+"="+to_string(x*y);
				len[i]=ans[i].size();
				break;
		}
	}
	for(int i=1; i<=n; i++)
	{
		cout<<ans[i]<<endl<<len[i]<<endl;
	}
	return 0;
}
2023/3/13 21:05
加载中...