题目描述 Description
输入六边形的边长N,请你画出这个六边形点阵。
输入描述 Input Description
仅一行,一个整数N
输出描述 Output Description
六边形点阵(有两条边水平)
样例输入 Sample Input
6
样例输出 Sample Output
......
........
..........
............
..............
................
..............
............
..........
........
......
数据范围及提示 Data Size & Hint
N<=500
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n,s;
int i,j;
scanf("%d", &n);
s=n;
for(i=1;i<=n;i++){
for(j=0;j<n-i;j++)
printf(" ");
for(j=1;j<=s;j++){
printf(".");
}
printf("\n");
s+=2;
}
s-=2;
for(i=1;i<n;i++){
for(j=0;j<i;j++)
printf(" ");
s-=2;for(j=1;j<=s;j++){
printf(".");
}
printf("\n");
}
return 0;//笨方法写的
}
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n,s;
int i,j;
scanf("%d", &n);
s=n;
for(i=1;i<=n;i++){
for(j=0;j<n-i;j++)
printf(" ");
for(j=1;j<=s;j++){
printf(".");
}
printf("\n");
s+=2;
}
s-=2;
for(i=1;i<n;i++){
for(j=0;j<i;j++)
printf(" ");
s-=2;for(j=1;j<=s;j++){
printf(".");
}
printf("\n");
}
return 0;//笨方法写的
}