题目在后面
求解过程:
结果:
代码:
#include <stdio.h>
int main()
{
//定义数组以操作
int n;
scanf("%d",&n);
int arr[n*n];
int i;
//初始化数组
for(i = 0;i < n*n;i++){
arr[i] = 0;
}
int all = 0;
int j = 0;
//将相应位置改为1
while(all < n*n){
int m,m1;
scanf("%d",&m);
scanf("%d",&m1);
all += m + m1;
j += m;
int i;
for(i = 0;i < m1;i++){
arr[j] = 1;
j++;
}
}
//输出数组,每行n个
i = 0;
while(i < n*n){
printf("%d",arr[i]);
if((i + 1) % n == 0){
printf("\n");
}
i++;
}
}
题目: