帮我用C语言写一个五角星
时间: 2023-09-04 11:05:07 浏览: 167
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语言中的循环和条件语句来实现画一个五角星的图案。以下是一个例子:
```c
#include <stdio.h>
int main() {
int n = 5; // 这个值决定了五角星的大小
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1 || i == n) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1 || i == n) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
运行这段代码后,将会在命令行输出一个五角星的图案。你可以根据自己的需求调整控制五角星大小的 `n` 变量的值。
### 回答3:
以下是用C语言实现的五角星:
#include <stdio.h>
int main()
{
int i, j, n;
printf("请输入五角星的大小(1-10):");
scanf("%d", &n);
if (n < 1 || n > 10)
{
printf("输入无效,请输入1-10之间的数字。\n");
return 0;
}
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n - i; j++)
{
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++)
{
printf("*");
}
printf("\n");
}
for (i = n - 1; i >= 1; i--)
{
for (j = 1; j <= n - i; j++)
{
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
你可以根据程序提示输入五角星的大小(1-10),然后程序将会打印出相应大小的五角星。注意,输入的数字越大,打印出的五角星就会越大。
阅读全文