社区讨论

就中间两个数据对了,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 条回复,欢迎继续交流。

正在加载回复...