c语言 0分 但样例过了 求助
查看原帖
c语言 0分 但样例过了 求助
1114927
Lolaandd楼主2023/11/22 19:26
#include<stdio.h>
int len(int a)
{
	int len=0;
	if(a==0) 
	{
		len=1;
		return len;
	}
	if(a<0)
	{
		len++;
		a=-a;
	}
	while(a>0)
	{
		a/=10;
		len++;
	}
	return len;
	
}
int main()
{
	int n;
	scanf("%d",&n);
	getchar();
	char str[50];
	char l;
	for (int i=0;i<n;i++)
	{
		int temp[2]={0};
		scanf("%c",&str[i]);
		switch (str[i])
		{
			case 'a':l=str[i];
					scanf("%d %d",&temp[0],&temp[1]);
					printf("%d+%d=%d\n",temp[0],temp[1],temp[0]+temp[1]);
					break;
			case 'b':l=str[i];
					scanf("%d %d",&temp[0],&temp[1]);
					printf("%d-%d=%d\n",temp[0],temp[1],temp[0]-temp[1]);
					break;
			case 'c':l=str[i];
					scanf("%d %d",&temp[0],&temp[1]);
					printf("%d*%d=%d\n",temp[0],temp[1],temp[0]*temp[1]);
					break;
			default :
					scanf("%d %d",&temp[0],&temp[1]);
					if(l=='+') printf("%d+%d=%d\n",temp[0],temp[1],temp[0]+temp[1]);
					if(l=='-') printf("%d-%d=%d\n",temp[0],temp[1],temp[0]-temp[1]);
					if(l=='*') printf("%d*%d=%d\n",temp[0],temp[1],temp[0]*temp[1]);
					break;	
		}
		printf("%d\n",len(temp[0])+len(temp[1])+len(temp[0]+temp[1])+2);
	}
	return 0;
}
`````
2023/11/22 19:26
加载中...