本机能过,洛谷全WA
查看原帖
本机能过,洛谷全WA
121646
sunxiaofan楼主2021/10/16 10:44
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
inline int read()
{
	int a;
	char c;
	c=getchar();
	while(c>='0'&&c<='9')
	{
		a=a*10+c-'0';
		c=getchar();
	}
	return a;
}
int n,l,num1,num2,x;
char a[150],c,b[150];
int main()
{
	n=read();
	for(int i=1;i<=n;i++)
	{
		scanf("%s",a);
		num1=0;
		num2=0;
		if(a[0]>='a'&&a[0]<='c')
		{
			c=a[0];
			scanf("%s%s",a,b);
		}
		else 
		{
			scanf("%s",b);
		}
		
		l=2+strlen(a)+strlen(b);
		x=strlen(a);
		for(int i=0;i<x;i++)
		{
			num1=num1*10+a[i]-'0';
		}
		x=strlen(b);
		for(int i=0;i<x;i++)
		{
			num2=num2*10+b[i]-'0';
		}
		printf("%d",num1);
		if(c=='a')printf("+%d=",num2);
		else if(c=='b')
		printf("-%d=",num2);
		else 
		printf("*%d=",num2);
		if(c=='a')
		num1+=num2;
		else if(c=='b')
		num1-=num2;
		else 
		num1*=num2;
		printf("%d\n",num1);
		if(num1<=0)l++;
		while(num1)
		{
			num1/=10;
			l++;
		}
		printf("%d\n",l);
	}
}

代码如上,请求大佬帮助

2021/10/16 10:44
加载中...