样例测试点全对,但是提交全是WA
查看原帖
样例测试点全对,但是提交全是WA
728607
sgzdaq楼主2023/5/22 21:40
#include<stdio.h>

int main()
{
	int n;
char s[50][14]={0};
	char b[50]={0}; 
	int c[50][2]={0};
	int num[50]={0};
	scanf("%d",&n);
	getchar();
	for(int i=0;i<n;i++)
	{
	for(int j=0;j<14;j++)
	{
		scanf("%c",&s[i][j]);
		if(s[i][j]=='\n'&&j!=0)
		{
			break;
		}
	}
	}
	for(int i=0;i<n;i++)
	{
		if(s[i][0]=='a')
		{
			b[i]='+';
			continue;
		}
		if(s[i][0]=='b')
		{
			b[i]='-';
			continue; 
		}
		if(s[i][0]=='c')
		{
			b[i]='*';
			continue;
		}
		else
		{
			b[i]=b[i-1];
		}
	}
	
	for(int i=0;i<n;i++)
	{
			if(s[i][0]=='a'||s[i][0]=='b'||s[i][0]=='c')		
			{
				int j=2;
				while(s[i][j]!=' ')
				{
					j++;
				}
				for(int k=2;k<j;k++)
				{
					c[i][0]=c[i][0]*10+(s[i][k]-'0');
				}
				int g=j+1;
				while(s[i][g]!='\n')
				{
					c[i][1]=c[i][1]*10+(s[i][g]-'0');
					g++;
				}
				num[i]=g-1;
			}
			else
			{
				int j=0;
				while(s[i][j]!=' ')
				{
					j++;
				}
					for(int k=0;k<j;k++)
				{
					c[i][0]=c[i][0]*10+(s[i][k]-'0');
				}
				int g=j+1;
				while(s[i][g]!='\n')
				{
					c[i][1]=c[i][1]*10+(s[i][g]-'0');
					g++;
				}
				num[i]=g+1;
			}		
	}	
	int i;
	for( i=0;i<n-1;i++)
	{
		int sum;
		if(b[i]=='+')
		{
			sum=c[i][0]+c[i][1];
		}
		if(b[i]=='-')
		{
			sum=c[i][0]-c[i][1];
		}
		if(b[i]=='*')
		{
			sum=c[i][0]*c[i][1];
		}
		if(b[i]=='+')
		{
		printf("%d+%d=%d\n",c[i][0],c[i][1],sum);
		if(sum<0)
		{
			num[i]++;
			sum=sum*(-1);
		}
		while(sum/10!=0)
		{
			num[i]++;
			sum=sum/10;
		}
		num[i]++;
		printf("%d\n",num[i]);
		}
			if(b[i]=='-')
		{
		printf("%d-%d=%d\n",c[i][0],c[i][1],sum);
		if(sum<0)
		{
			num[i]++;
			sum=sum*(-1);
		}
		while(sum/10!=0)
		{
			num[i]++;
			sum=sum/10;
		}
		num[i]++;
		printf("%d\n",num[i]);
		}
			if(b[i]=='*')
		{
		printf("%d*%d=%d\n",c[i][0],c[i][1],sum);
		if(sum<0)
		{
			num[i]++;
			sum=sum*(-1);
		}
		while(sum/10!=0)
		{
			num[i]++;
			sum=sum/10;
		}
		num[i]++;
		printf("%d\n",num[i]);
		}
	}
	
	int sum;
		if(b[i]=='+')
		{
			sum=c[i][0]+c[i][1];
		}
		if(b[i]=='-')
		{
			sum=c[i][0]-c[i][1];
		}
		if(b[i]=='*')
		{
			sum=c[i][0]*c[i][1];
		}
		if(b[i]=='+')
		{
		printf("%d+%d=%d\n",c[i][0],c[i][1],sum);
		if(sum<0)
		{
			num[i]++;
			sum=sum*(-1);
		}
		while(sum/10!=0)
		{
			num[i]++;
			sum=sum/10;
		}
		num[i]++;
		printf("%d",num[i]);
		}
			if(b[i]=='-')
		{
		printf("%d-%d=%d\n",c[i][0],c[i][1],sum);
		if(sum<0)
		{
			num[i]++;
			sum=sum*(-1);
		}
		while(sum/10!=0)
		{
			num[i]++;
			sum=sum/10;
		}
		num[i]++;
		printf("%d",num[i]);
		}
			if(b[i]=='*')
		{
		printf("%d*%d=%d\n",c[i][0],c[i][1],sum);
		if(sum<0)
		{
			num[i]++;
			sum=sum*(-1);
		}
		while(sum/10!=0)
		{
			num[i]++;
			sum=sum/10;
		}
		num[i]++;
		printf("%d",num[i]);
}
	
	return 0;
}

2023/5/22 21:40
加载中...