社区讨论
就中间两个数据对了,20 分,不懂
P1319压缩技术参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miffijxh
- 此快照首次捕获于
- 2025/11/26 11:12 3 个月前
- 此快照最后确认于
- 2025/11/26 13:56 3 个月前
C
#include<stdio.h>
int main()
{
int a[205][205] = { 0 };
int N;
scanf("%d", &N);
int x = 1, y = 1;
int num = 0;
int s;
int sum = N * N;
int count = 0;
while (count<=sum)//因为并不确定循环几次
{
scanf("%d", &s);
if (s == 0) num = 1 - num;
for (int i = 0; i < s; i++)
{
a[x][y] = num;
y++;
count++;
if (y > N)//考虑是否需要换行
{
x++;
y = 1;
}
}
num = 1 - num;//这里改变下一次输入的数字是1还是0
}
for (int i = 1; i <= N; i++)
{
for (int j = 1; j <= N; j++)
{
printf("%d", a[i][j]);
}
printf("\n");
}
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...