C语言90分求助 第三个点WA
查看原帖
C语言90分求助 第三个点WA
1047010
_Yvonne楼主2023/7/31 10:27

求大佬们帮忙看看,本人太菜没找到问题…

#include<stdio.h>
#include<math.h>
void fun1(char a[2505][30])//十一分制度
{
	int i,j,w=0,l=0;
	for(i=0;i<2505;i++)
	{
		for(j=0;j<30;j++)
		{
			if(a[i][j]=='E')
			{
				printf("%d:%d\n",w,l);
				break;
			}
			if(a[i][j]=='W') w++;
			if(a[i][j]=='L') l++;
			if(abs(w-l)>=2)
			{
				if(w>=11||l>=11)
				{
					printf("%d:%d\n",w,l);
					w=0;
					l=0;
				}
			}
		}
		if(a[i][j]=='E') break;
	}
}
void fun2(char a[2505][30])//二十一分制度
{
	int i,j,w=0,l=0;
	for(i=0;i<2505;i++)
	{
		for(j=0;j<30;j++)
		{
			if(a[i][j]=='E')
			{
				printf("%d:%d\n",w,l);
				break;
			}
			if(a[i][j]=='W') w++;
			if(a[i][j]=='L') l++;
			if(abs(w-l)>=2)
			{
				if(w>=21||l>=21)
				{
					printf("%d:%d\n",w,l);
					w=0;
					l=0;
				}
			}
		}
		if(a[i][j]==0) break;
	}
}
int main()
{
	char a[2505][30]={'\0'};
	int i,j;
	for(i=0;i<2505;i++)
	{
		for(j=0;j<30;j++)
		{
			scanf("%c",&a[i][j]);
			if(a[i][j]=='E')
			{
				fun1(a);
				printf("\n");
				fun2(a);
			}
		}
	}
	return 0;
}
2023/7/31 10:27
加载中...