社区讨论

求助为什么自己测试发现循环没错但是进去之后没按我写的赋值啊

P1319压缩技术参与者 2已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lt704389
此快照首次捕获于
2024/02/29 17:06
2 年前
此快照最后确认于
2024/02/29 20:18
2 年前
查看原帖
C
#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;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...