编写程序输出边长为N的空心六边形,N从键盘输入
时间: 2024-05-06 07:20:21 浏览: 137
```
n = int(input("请输入边长N:"))
# 输出第一行
print(" "*(n-1) + "*")
# 输出上半部分
for i in range(1, n):
print(" "*(n-1-i) + "*" + " "*(2*i-1) + "*")
# 输出中间行
print("*"*(2*n-1))
# 输出下半部分
for i in range(n-1, 0, -1):
print(" "*(n-1-i) + "*" + " "*(2*i-1) + "*")
# 输出最后一行
print(" "*(n-1) + "*")
```
例如,当输入N为5时,输出:
```
*
* *
* *
* *
* *
* *
* *
* *
* *
*
```
相关问题
请用C语言代码表示打印任意边长的空心正六边形
以下是C语言代码表示打印任意边长的空心正六边形:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入正六边形的边长:");
scanf("%d", &n);
for (int i = 1; i <= 2 * n - 1; i++) {
for (int j = 1; j <= 2 * n - 1; j++) {
if (i == 1 || i == 2 * n - 1 || j == 1 || j == 2 * n - 1) {
if (j == n || i == n) {
printf(" ");
} else {
printf("*");
}
} else {
if (j == n - i + n || j == i - n + n) {
printf(" ");
} else {
printf("*");
}
}
}
printf("\n");
}
return 0;
}
```
输入正六边形的边长后,程序会打印出对应的空心正六边形。
C语言程序,从键盘输入一个正实数作为六边形的边长,计算并输出该六边形的面积和周长,保留二位小数。正六边形的面积公式是(其中a为边长)Area=3×√3/2×a×a
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, area, perimeter;
scanf("%f", &a); // 从键盘输入正实数作为六边形的边长
area = 3 * sqrt(3) / 2 * a * a; // 计算面积
perimeter = 6 * a; // 计算周长
printf("Area=%.2f\n", area); // 输出面积,保留两位小数
printf("Perimeter=%.2f\n", perimeter); // 输出周长,保留两位小数
return 0;
}
```
阅读全文
相关推荐







