本地测都过了 为什么提交全WA,看了案例输出也一样啊
查看原帖
本地测都过了 为什么提交全WA,看了案例输出也一样啊
1216977
Chen_08楼主2024/3/26 09:34
#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int n;
char ch;//存放运算符
int main()
{
	cin>>n;
	cin.ignore();
	while(n--)
	{
		if(n==0)//最后一行不输出空格
		{
		  string 	str1,str2;//输入字符串 输出字符串
					stringstream ss2;//输出流
					getline(cin,str1); //读入字符串
					stringstream ss1(str1);//输入流
					int a,b;//两个运算数
					if(str1[0]=='a')
					{
						ss1>>ch>>a>>b;
						cout<<a<<'+'<<b<<'='<<a+b<<endl;
						ss2<<a<<'+'<<b<<'='<<a+b;
						str2=ss2.str();
						cout<<str2.size();
				
					}
					else if(str1[0]=='b')
					{
						ss1>>ch>>a>>b;
						cout<<a<<'-'<<b<<'='<<a-b<<endl;
						ss2<<a<<'-'<<b<<'='<<a-b;
						str2=ss2.str();
						cout<<str2.size();
				
					}
					else if(str1[0]=='c')
					{
						ss1>>ch>>a>>b;
						cout<<a<<'*'<<b<<'='<<a*b<<endl;
						ss2<<a<<'*'<<b<<'='<<a*b;
						str2=ss2.str();
						cout<<str2.size();
				
					}
					else {
						if(ch=='a')
						{
							ss1>>a>>b;
										cout<<a<<'+'<<b<<'='<<a+b<<endl;
										ss2<<a<<'+'<<b<<'='<<a+b;
										str2=ss2.str();
										cout<<str2.size();
						}
						else if(ch=='b')
						{
							ss1>>a>>b;
										cout<<a<<'+'<<b<<'='<<a+b<<endl;
										ss2<<a<<'+'<<b<<'='<<a+b;
										str2=ss2.str();
										cout<<str2.size();
						}
						else if(ch=='c')
						{
							ss1>>a>>b;
										cout<<a<<'+'<<b<<'='<<a+b<<endl;
										ss2<<a<<'+'<<b<<'='<<a+b;
										str2=ss2.str();
										cout<<str2.size();
						}
					}
		}
		else{ 
		string str1,str2;//输入字符串 输出字符串
		
		stringstream ss2;//输出流
		getline(cin,str1); //读入字符串
		stringstream ss1(str1);//输入流
		int a,b;
		if(str1[0]=='a')
		{
			ss1>>ch>>a>>b;
			cout<<a<<'+'<<b<<'='<<a+b<<endl;
			ss2<<a<<'+'<<b<<'='<<a+b;
			str2=ss2.str();
			cout<<str2.size()<<endl;
	
		}
		else if(str1[0]=='b')
		{
			ss1>>ch>>a>>b;
			cout<<a<<'-'<<b<<'='<<a-b<<endl;
			ss2<<a<<'-'<<b<<'='<<a-b;
			str2=ss2.str();
			cout<<str2.size()<<endl;
	
		}
		else if(str1[0]=='c')
		{
			ss1>>ch>>a>>b;
			cout<<a<<'*'<<b<<'='<<a*b<<endl;
			ss2<<a<<'*'<<b<<'='<<a*b;
			str2=ss2.str();
			cout<<str2.size()<<endl;
	
		}
		else {
			if(ch=='a')
			{
				ss1>>a>>b;
							cout<<a<<'+'<<b<<'='<<a+b<<endl;
							ss2<<a<<'+'<<b<<'='<<a+b;
							str2=ss2.str();
							cout<<str2.size()<<endl;
			}
			else if(ch=='b')
			{
				ss1>>a>>b;
							cout<<a<<'+'<<b<<'='<<a+b<<endl;
							ss2<<a<<'+'<<b<<'='<<a+b;
							str2=ss2.str();
							cout<<str2.size()<<endl;
			}
			else if(ch=='c')
			{
				ss1>>a>>b;
							cout<<a<<'+'<<b<<'='<<a+b<<endl;
							ss2<<a<<'+'<<b<<'='<<a+b;
							str2=ss2.str();
							cout<<str2.size()<<endl;
			}
		}		
		}
		
	}
	return 0;
	
}
2024/3/26 09:34
加载中...