急!请问,如何用C语言画一个五角星(用*组成)?

我才刚刚学C语言不久,还从未听说C语言可以画图,就接到这样的作业任务,实在棘手,不知从何下手。
请高手指点一下,小弟感激不尽。
很急呀,要交一篇完整的报告,包括分析,代码等等,从没写过,甚至没见过。如果可能,麻烦把这些也教教我呀。谢谢!

我自己弄出来了,不好意思,我自己来回答了。
程序如下:
#include<stdio.h>
void
main()
{
int
i1,j1,k1,i2,j2,k2,i3,j3,k3,i4,j4,k4,m4,n4;
printf("Let's
draw
a
five
pointed
star
below:\n");
for(i1=1;i1<6;i1++)
/*这是五角星的上面一个角*/
{
for(j1=1;j1<19-i1;j1++)
/*这是空格*/
printf("
");
for(k1=1;k1<=2*i1-1;k1++)
/*这是“*”*/
printf("*");
printf("\n");
}
for(i2=1;i2<5;i2++)
/*这是五角星的中间两个角*/
{
for(j2=1;j2<3*i2-3;j2++)
printf("
");
for(k2=1;k2<=42-6*i2;k2++)
printf("*");
printf("\n");
}
for(i3=1;i3<3;i3++)
/*这是中间与下部相接的部分*/
{
for(j3=1;j3<12-i3;j3++)
printf("
");
for(k3=1;k3<=12+2*i3;k3++)
printf("*");
printf("\n");
}
for(i4=1;i4<5;i4++)
/*这是五角星的下面两个角*/
{
for(j4=1;j4<10-i4;j4++)
printf("
");
for(k4=1;k4<=10-2*i4;k4++)
printf("*");
for(m4=1;m4<6*i4-3;m4++)
printf("
");
for(n4=1;n4<=10-2*i4;n4++)
printf("*");
printf("\n");
}
printf("Congratulations!\nWe've
successfully
drawn
a
beautiful
pentagon,haven't
we?\n(*^_^*)\n");
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-01
我自己弄出来了,不好意思,我自己来回答了。
程序如下:
#include<stdio.h>
void
main()
{
int
i1,j1,k1,i2,j2,k2,i3,j3,k3,i4,j4,k4,m4,n4;
printf("Let's
draw
a
five
pointed
star
below:\n");
for(i1=1;i1<6;i1++)
/*这是五角星的上面一个角*/
{
for(j1=1;j1<19-i1;j1++)
/*这是空格*/
printf("
");
for(k1=1;k1<=2*i1-1;k1++)
/*这是“*”*/
printf("*");
printf("\n");
}
for(i2=1;i2<5;i2++)
/*这是五角星的中间两个角*/
{
for(j2=1;j2<3*i2-3;j2++)
printf("
");
for(k2=1;k2<=42-6*i2;k2++)
printf("*");
printf("\n");
}
for(i3=1;i3<3;i3++)
/*这是中间与下部相接的部分*/
{
for(j3=1;j3<12-i3;j3++)
printf("
");
for(k3=1;k3<=12+2*i3;k3++)
printf("*");
printf("\n");
}
for(i4=1;i4<5;i4++)
/*这是五角星的下面两个角*/
{
for(j4=1;j4<10-i4;j4++)
printf("
");
for(k4=1;k4<=10-2*i4;k4++)
printf("*");
for(m4=1;m4<6*i4-3;m4++)
printf("
");
for(n4=1;n4<=10-2*i4;n4++)
printf("*");
printf("\n");
}
printf("Congratulations!\nWe've
successfully
drawn
a
beautiful
pentagon,haven't
we?\n(*^_^*)\n");
第2个回答  2009-12-21
学数组了吗?应该可以用数组做! 不然你也可以直接输出啊!想把*号放那里 就在那排输出!

#include<stdio.h>
void main()
{
printf(" *\n");
printf(" * *\n");
printf(" * * *\n");
printf("* * * *\n");
printf(" * * *\n");
printf(" * *\n");
printf(" *\n");
}
第3个回答  推荐于2017-11-22
我自己弄出来了,不好意思,我自己来回答了。
程序如下:
#include<stdio.h>
void main()
{ int i1,j1,k1,i2,j2,k2,i3,j3,k3,i4,j4,k4,m4,n4;
printf("Let's draw a five pointed star below:\n");
for(i1=1;i1<6;i1++) /*这是五角星的上面一个角*/
{ for(j1=1;j1<19-i1;j1++) /*这是空格*/
printf(" ");
for(k1=1;k1<=2*i1-1;k1++) /*这是“*”*/
printf("*");
printf("\n");
}
for(i2=1;i2<5;i2++) /*这是五角星的中间两个角*/
{ for(j2=1;j2<3*i2-3;j2++)
printf(" ");
for(k2=1;k2<=42-6*i2;k2++)
printf("*");
printf("\n");
}
for(i3=1;i3<3;i3++) /*这是中间与下部相接的部分*/
{ for(j3=1;j3<12-i3;j3++)
printf(" ");
for(k3=1;k3<=12+2*i3;k3++)
printf("*");
printf("\n");
}
for(i4=1;i4<5;i4++) /*这是五角星的下面两个角*/
{ for(j4=1;j4<10-i4;j4++)
printf(" ");
for(k4=1;k4<=10-2*i4;k4++)
printf("*");
for(m4=1;m4<6*i4-3;m4++)
printf(" ");
for(n4=1;n4<=10-2*i4;n4++)
printf("*");
printf("\n");
}
printf("Congratulations!\nWe've successfully drawn a beautiful pentagon,haven't we?\n(*^_^*)\n");本回答被提问者采纳

急!请问,如何用C语言画一个五角星(用*组成)?
for(i3=1;i3<3;i3++)\/*这是中间与下部相接的部分*\/ { for(j3=1;j3<12-i3;j3++)printf("");for(k3=1;k3<=12+2*i3;k3++)printf("*");printf("\\n");} for(i4=1;i4<5;i4++)\/*这是五角星的下面两个角*\/ { for(j4=1;j4<10-i4;j4++)printf("");for(k4=1;k4<=1...

如何用c语言做一个用*组成的实心五角星?
1. 在C*** View.cpp中加入:#include"math.h"2. 在C***View类中添加:int g; \/\/表示角度 CPoint v[10], prev_v[10]; \/\/五角星的十个点 CDC *pDC; \/\/设备上下文指针 CBrush br,*p_br; \/\/画刷对象和画刷指针 CPen pen,*p_pen; \/\/画笔对象和画比...

如何用*编写五角星形和心形图案的c语言程序
include <stdio.h> void main(){ printf(" * \\n");printf(" *** \\n");printf(" *** \\n");printf(" *** \\n");printf(" *** \\n");printf(" *** \\n");printf(" *** *** \\n");printf(" *** *** \\n");printf...

用C语言编一个程序,绘制一个五角星
对最蠢的办法是用printf函数打印出来!最好是用for循环!include"stdio.h"main(){printf("\\n * \\n");printf("\\n * * \\n");printf("\\n * * \\n");printf("\\n* * * * * *\\n");printf("\\n * * \\n");printf("\\n * * * \\n");printf(...

怎么样用C语言设计一个五角星,并写出程序设计方案
设立一个for循环,用一个变量i控制行数,再用一个变量j控制每打印*和' '的个数,利用printf函数输出字符串的强大控制功能实现。举例代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.include "stdio.h"int main(void){ int i,j;for(j=1,i=0;i<7;i++,i<4 ? j+...

用c语言for语句嵌套画出五角星
{int i,j;for(i=0;i<6;i++){for(j=i;j<30;j++)printf(" ");for(j=1;j<=2*i+1;j++)printf("*");printf("\\n");}for(i=0;i<4;i++){for(j=i;j<i*4+12;j++)printf(" ");for(j=1;j<38-i*6;j++)printf("*");printf("\\n");}for(i=0;i<2;i++)...

用C语言输出一个五角星图案
我用VC6实现了。关键代码如下:1、获得五个外顶点的坐标:int m_xw[5]; \/\/5个X外顶点坐标 int m_yw[5]; \/\/5个Y外顶点坐标 void CMyTestView::getCoord(){ int c = 360 \/ 5; \/\/角度 int r = 150;for (int i = 0; i < 5; i++){ m_xw[i] = (int) (cos(i ...

c语言中line画五角星程序,是线条连成的
用C语言画圆可以通过编译程序的方法实现。程序源代码:include "stdio.h"include "graphics.h"include "conio.h"main(){ int driver=VGA,mode=VGAHI;int i,num=15,top=50;int left=20,right=50;initgraph(&driver,&mode,"");for(i=0;i<num;i++){ ellipse(250,250,0,360,right,left);...

用C语言程序设计闪烁的红五星
main(){ int gdriver=DETECT,gmode=0;initgraph(&gdriver,&gmode,\\"c:\\\\\\tc\\\\\\bgi\\");setbkcolor(RED);setcolor(YELLOW);line(320,140,320+100*sin(P\/5),240+100*cos(P\/5));\/\/ 五角星的中心点(320,240) 外接圆半径为100;line(320,140,320-100*sin(P\/5),240+100*cos(P\/5));...

【C语言小游戏】07. 用C语言绘制五星红旗
五个五角星的绘制基于这些比例和位置,具体步骤包括绘制四个内接于不同大小圆内的五角星,以及一个位于大五角星中心的较小五角星,各角均对准中心。在C语言的小游戏中,要绘制一面国旗,首先要创建一个900像素宽,600像素高的红色窗体。然后,根据国旗的网格比例,确定每个五角星的大小和位置。绘制五角星函数...

相似回答