#include
int main()
{
int n=0;
int temp=1;
int count=0;
int count_num=0;
int numble[10000]={0};
scanf("%d",&n);
while(scanf("%d",&numble[count_num])!=EOF)
{
count_num++;
}
for(int i=0;iif(temp==1)
temp=0;
else temp=1;
for(int j=0;j"%d",temp);
count++;
if(count%7==0)
printf("\n");
}
}
}
正常现象,你的测试数据可能太少了
#include <stdio.h>
#include <string.h>
int main()
{
int i,n,num,sum;
char text[40000],str[200];//text:最终字符串,str:缓冲字符串
scanf("%s",str);
n=strlen(str);//输入第一个字符串,存入缓冲字符串,并计算n值
strcpy(text,str);//将str连接到text后
for(i=2;i<=n;i++)//因为已经连接第一个了,因此循环从第二行字符开始
{
scanf("%s",str);
strcat(text,str);//输入并连接
}
printf("%d ",n);//输出n值,记住在每个输出后带上空格
for(i=0,sum=0,num='0';i<=strlen(text);i++)//从text[i]开始循环
if(num==text[i])判断这个字符是否与上一个字符相等(第一个字符与‘0’做判断)
sum++;//如果相等,sum加一
else
{
num=text[i];
printf("%d ",sum);//反之,输出sum值(带空格),并初始化num与text
sum=1;
}
return 0;
}