求助为什么自己测试发现循环没错但是进去之后没按我写的赋值啊
查看原帖
求助为什么自己测试发现循环没错但是进去之后没按我写的赋值啊
981619
Ceceliaaaaa楼主2024/2/29 17:04
#include<stdio.h>
#include<stdbool.h>
int main(void){
	int n,if_is_0,if_is_1,i,j,k,mark,pointer=0;
	int counter=0;
	char outcome[40000];
	scanf("%d",&n);
	
	mark=1;//用于标记解码后的是1还是0 
	while(counter<n*n){
		scanf("%d",&k);
		counter+=k;
		if(mark%2==0){
			for(j=0;j<k;j++){
				outcome[pointer]=1;
				pointer++;
				printf("wrong1 mark=%d outcome[%d]=%d\n",mark,pointer,outcome[pointer]);
			}
	
		}
		else{
			for(j=0;j<k;j++){
				outcome[pointer]=0;
				pointer++;
				printf("wrong0 mark=%d outcome[%d]=%d\n",mark,pointer,outcome[pointer]);
			}
	
		} 
		mark++;
	}
	
	pointer=0;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++,pointer++)
			printf("%d",outcome[i]);
		printf("\n");
	}
	return 0;
}

2024/2/29 17:04
加载中...