题意:
输出一个n*m的矩形,矩形要满足以下条件:
1、矩形中有且仅有k个数等于它上下左右的数值总和
2、处于边角的数不算
代码:
#include <stdio.h>
int mapp[1005][1005];
int main() {
int t;
while (scanf("%d",&t)!=EOF) {
int n,m,k;
while (t--) {
for (int i = 0;i < 20;i++){
for (int j = 0;j < 20;j++){
mapp[i][j] = 1;
}
}
scanf("%d %d %d",&n,&m,&k);
int c = 0;
int x = 2,y = 2;
for (int i = 2;i <= n-1;i++){
for (int j = 2;j <= m-1;j++){
if (c !=k){
mapp[i][j] = 0;
mapp[i][j-1] = mapp[i][j+1] = 0;
mapp[i-1][j] = mapp[i+1][j] = 0;
c++;
}
}
}
for (int i = 1;i <= n;i++){
int sigh = 0;
for (int j = 1;j <= m;j++){
if (sigh != 0){
printf(" ");
}
printf("%d",mapp[i][j]);
sigh = 1;
}
printf("\n");
}
}
}
}