社区讨论
求助为什么自己测试发现循环没错但是进去之后没按我写的赋值啊
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 条回复,欢迎继续交流。
正在加载回复...