用C语言绘制一个五角星
时间: 2023-04-02 15:03:06 浏览: 636
可以使用以下代码来绘制一个五角星:
#include <stdio.h>
int main() {
int i, j, n;
printf("请输入五角星的大小:");
scanf("%d", &n);
for (i = 1; i <= 2 * n - 1; i++) {
for (j = 1; j <= 2 * n - 1; j++) {
if (i == n || j == n || i + j == n + 1 || i - j == n - 1 || j - i == n - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return ;
}
相关问题
用C语言写一个五角星
以下是用C语言写一个五角星的代码示例:
```
#include <stdio.h>
int main() {
int size, i, j;
printf("请输入五角星大小:");
scanf("%d", &size);
for (i = 1; i <= size; i++) {
for (j = 1; j <= size - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
for (i = 1; i <= size - 1; i++) {
for (j = 1; j <= i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * (size - i) - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
运行程序后,输入五角星大小,程序会输出一个相应大小的五角星。
帮我用C语言写一个五角星
### 回答1:
很高兴能够帮助您,可以提供以下C语言代码:#include<stdio.h> int main() { int i, j, k; for(i=1;i<=5;i++) { for(j=1;j<=5-i;j++) printf(" "); for(k=1;k<=2*i-1;k++) printf("*"); printf(""); } return 0; }
### 回答2:
当然可以帮你用C语言写一个五角星。
首先,我们需要使用一个简单的绘图库来执行绘图操作,例如Graphics.h或者OpenGL等。这里我将使用Graphics.h作为示例。
接下来是代码实现:
```c
#include <stdio.h>
#include <graphics.h> // 引入绘图库的头文件
int main() {
int gd=DETECT, gm; // 使用绘图库之前,需要初始化图形驱动和图像模式
initgraph(&gd, &gm, ""); // 初始化图形界面
// 设置五角星的坐标
int x = 300, y = 200;
int radius = 100;
// 计算五角星的顶点坐标
int i;
int arr_x[5], arr_y[5];
for (i = 0; i < 5; i++) {
arr_x[i] = x + radius * cos((18 + 72 * i) * 3.14159 / 180);
arr_y[i] = y - radius * sin((18 + 72 * i) * 3.14159 / 180);
}
// 绘制五角星
setlinestyle(SOLID_LINE); // 设置线条样式为实线
setcolor(YELLOW); // 设置颜色为黄色
drawpoly(5, arr_x, arr_y); // 绘制多边形,5表示五个顶点
delay(5000); // 在屏幕上显示五角星5秒钟后关闭
closegraph(); // 关闭图形界面
return 0;
}
```
上述代码中,我们使用C语言中的sin()和cos()函数来计算五角星的顶点坐标。然后使用绘图库中的drawpoly()函数绘制多边形,通过设置顶点的x和y坐标即可完成五角星的绘制。
请确保你的编译环境中已经安装了合适的绘图库,并正确链接到你的编译器中。希望这个回答对你有帮助!
### 回答3:
这是用C语言编写一个五角星的简单示例代码:
```c
#include <stdio.h>
int main() {
int i, j, k;
int n = 5;
for(i=0; i<=n; i++) {
for(k=0; k<n-i; k++) {
printf(" ");
}
for(j=0; j<2*i-1; j++) {
printf("*");
}
printf("\n");
}
for(i=n-1; i>0; i--) {
for(k=0; k<n-i; k++) {
printf(" ");
}
for(j=0; j<2*i-1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这段代码使用了两个嵌套的循环来打印五角星。首先,我们使用外层循环控制打印的行数,内层循环控制每行的字符数。外层循环打印上半部分五角星,内层循环打印每行的星号。然后,再使用一个外层循环和内层循环打印下半部分五角星。
输出结果如下:
```
*
***
*****
*******
*********
*******
*****
***
*
```
每行之间的空格数量实际上是通过调整循环变量的步长来实现的,因此可以根据需要调整乘号(*)之前的空格数以及总行数n来输出不同大小的五角星。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)