全0了,求助,自测好像没有问题
查看原帖
全0了,求助,自测好像没有问题
358677
FishingRod楼主2020/8/11 16:10
#include<stdio.h>
#include<string.h>

char char_array[20];
int main()
{	
	int i,la,lb=0,num_a,num_b,out,is_old=0;
	char sym,first;
	scanf("%d",&i);
	while(getchar()!='\n')
	continue;
	while(i--)
	{
		gets(char_array);
		la=strlen(char_array);
		first=char_array[0];
		if(first=='a')sym='+';
		else if(first=='b')sym='-';
		else if(first=='c')sym='*';
		else is_old=1;
		
		if(is_old)
		sscanf(char_array,"%d%d",&num_a,&num_b);
		else 
		sscanf(char_array,"%c%d%d",&first,&num_a,&num_b);
		if(sym=='+')out=num_a+num_b;
		else if(sym=='-')out=num_a-num_b;
		else if(sym=='*')out=num_a*num_b;
		printf("%d%c%d=%d\n",num_a,sym,num_b,out);
		while(out)
		{
			if(out<0)
			{
				lb+=1;out=-out;
			}
			lb++;
			out/=10;
		}
		if(is_old)printf("%d",la+lb+1);
		else printf("%d",la+lb-1);
		if(i>0)printf("\n");
		lb=0,is_old=0;
	}
	return 0;
}
2020/8/11 16:10
加载中...