求解大佬解决scanf的输入换行就输出一次结果的问题
查看原帖
求解大佬解决scanf的输入换行就输出一次结果的问题
905270
Lunala楼主2023/2/28 22:35
#include<stdio.h> 
   int main() 
     {
     	char ch;
     	int count[1000]={0};//记录21分胜者 
     	int count2[1000]={0};//21分败者 
		 int i=0;
		 int j=0;
		 int t1=0;
		 int t2=0;
		 int t3=0; 		 
     	while ( (ch=getchar() )!='E')//11分规则下输出 
     	{
		 	if(ch=='W')
			 {
			 	i++;//计分 
			 	t1++;//21分规则下计分 
			 	
			 }
		    if(ch=='L')
			 	{
			 	  j++;//计分 
			 	  t2++;
			 	 
			    }
			if(i+j>=11&&i-j>2)//加起来等于或者超过11分且胜者多两分 
				{
					printf("%d:%d",i,j);
					i=0;//一局结束重新计算 
					j=0; 
					printf("\n");//换行 
				} 
				if(t1+t2>=21&&t1-t2>2)//加起来等于或者超过21分且胜者多两分 
								{	
								    count[t3]=t1;
								    count2[t3]=t2;
									t1=0; 
									t2=0;
									t3++; 	 
								} 
		 }
		 printf("%d:%d",i,j) ;//输出当前比分
		 	printf("\n");//换行
			 for(int i=0;i<t3;i++)
			 {
			 	printf("%d:%d",count[i],count2[i]);
			 	printf("\n");
			 } 
			 printf("\n");
		 	printf("%d:%d",t1,t2);//21分当前下比分 
     }   
     
2023/2/28 22:35
加载中...