求助各位大神,样例过了,结果全错
查看原帖
求助各位大神,样例过了,结果全错
1105653
yangsitong楼主2023/11/18 20:27
#include<stdio.h>
#include<string.h>
int main()
{
	int i,t,j,b,f,count=0;
	char a[205][205];
	for(i=0;i<t;i++)
	{
		
		gets(a[i]);
		t=strlen(a[0]);//将字符串储存 
	}
	printf("%d ",t);
	for(i=0;i<t;i++)
	{
		for(j=0;j<t;j++)//输出字符串 
		{
			if(a[i][j]=='0')
			{
			count++;
			if(a[i][j+1]=='1'&&j!=t-1)//当字符串下一个字符变为1时,需要输出现在0字符的长度 
			{
				printf("%d ",count);
				count=0;
				continue;}
				if(j==t-1&&a[i+1][0]=='1')//当字符串下一个字符变为1时,需要输出现在0字符的长度 
			{
				printf("%d ",count);
				count=0;
				continue;
			}
			if(i==t-1&&j==t-1)//为了输出最后一个结果 
			{
				printf("%d",count); 
			}
			}
			
			if(a[i][j]=='1')
			{
				count++;
				if(a[i][j+1]=='0'&&j!=t-1)//下个数不是1时输出该字符数量 
				{
					printf("%d ",count);
					count=0;
					continue;
				}
				if(j==t-1&&a[i+1][0]=='0')
				{
					printf("%d ",count);
					count=0;
					continue;
				
				
			}
			if(i==t-1&&j==t-1)
				printf("%d",count);
			
		}
	}}
	return 0;
 }
2023/11/18 20:27
加载中...