要求:
https://www.dotcpp.com/oj/contest2325_problem4.html
这一题主要是记录下这种hash表的用法,感觉找到了这种打印图形的题目新的方法~
AC代码
#include <stdio.h>
int main(){
int m,n;
scanf("%d %d",&m,&n);
bool num[n][n+m-1];
for(int i = 0;i <n;i++){
for(int j = 0;j <n+m-1;j++){
num[i][j] = false;
}
}
for(int i = 0;i <n;i++){
for(int j = i;j<i+m;j++){
num[i][j] = true;
//printf("j=%d ",j);
}
//printf("\n");
for(int j = n+m-2-i;j>n+m-2-i-m;j--){
num[i][j] = true;
//printf("j=%d ",j);
}
//printf("\n");
}
for(int i = 0;i <n;i++){
for(int j = 0;j <n+m-1;j++){
if(num[i][j] == true){
printf("*");
}
else{
printf(".");
}
}
if(i <n-1){
printf("\n");
}
}
}
/*
***.....***
.***...***.
..***.***..
...*****...
....***....
...*****...
..***.***..
.***...***.
***.....***
*/