|
发表于 2017-12-9 11:12:29
|
显示全部楼层
本楼为最佳答案
本帖最后由 lyjlyj 于 2017-12-9 14:25 编辑
- #include<stdio.h>
- #include<stdlib.h>
- #define LEN 100
- int main()
- {
- char array[LEN];
- int count[LEN];
- int i,is_one_ahead;
- int tail;
- while(gets(array)!=NULL)
- {
- for(i=0;i<LEN;i++)
- {
- count[i]=0;
- }
- i=0;
- is_one_ahead=1;
- tail=-1;
- while(1)
- {
- if(array[i]!='\0')
- {
- if(array[i]=='0' && is_one_ahead == 1)
- {
- tail++;
- is_one_ahead = 0;
- count[tail]++;
- }
- else if(array[i]=='1' && is_one_ahead ==0)
- {
- tail++;
- is_one_ahead = 1;
- count[tail]++;
- }
- else
- {
- count[tail]++;
- }
-
- }
- else
- {
- break;
- }
- i++;
- }
- for(i=0;i<=tail;i++)
- i<tail?printf("%d ",count[i]):printf("%d\n",count[i]);
- }
- return 0;
- }
复制代码 |
|