用C语言输出一个五角星图案

请用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 * PI / 30 - PI / 2) * (r) + r);
m_yw[i] = (int) (sin(i * c * PI / 30 - PI / 2) * (r) + r);
}
}
2、画线段:
构造函数中调用求顶点坐标的函数求顶点坐标:
this->getCoord();

然后直接在绘图函数中添加如下代码:
void CMyTestView::OnDraw(CDC* pDC)
{
CMyTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

// TODO: add draw code for native data here
pDC->MoveTo(m_xw[4], m_yw[4]);
pDC->LineTo(m_xw[1], m_yw[1]);
pDC->LineTo(m_xw[3], m_yw[3]);
pDC->LineTo(m_xw[0], m_yw[0]);
pDC->LineTo(m_xw[2], m_yw[2]);
pDC->LineTo(m_xw[4], m_yw[4]);
}

//运行结果

完整的程序给你发到QQ邮箱了!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-27
#include<stdio.h>
void main()
{printf(" *\n");<br> printf(" ***\n");<br> printf(" *****\n");<br> printf(" ***\n");<br> printf(" *\n");<br>} #include<stdio.h>
void main()
{printf(" ★\n");<br> }
第2个回答  2017-08-17
先问一下,直接用符号画出码出一个五角星在输出行不行?
第3个回答  2014-02-27
用vc写的那楼正解。。不过不可以直接打出来吗?我觉得有时候简单的答案才最好。

用C语言输出一个五角星图案
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 * PI \/ 30 - PI \/ 2...

c语言五角星符号怎么输出?如图
这是一个字符。直接输出。printf("%s","☆");

求用C语言 在屏幕上输出由*组成的实心五角星,要求是源码和注释都有,源...
{ 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++) \/*这...

C语言输出一个五角星
int x;int y;for(;x<7;x++)记得初始化,又不是静态局部变量!你得加几句换行语句。下次写的时候,尽量加几句注释。

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

用c语言for语句嵌套画出五角星
include <stdio.h>int main(void){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("\\...

...循环结构实现下列图案输出 第一行:一个五角星 第二行:3个五角星...
h> define KG abs(N\/2-i)define XH (N\/2-abs(N\/2-i))*2+1 void main(){ int i,j;for ( i=0;i<N;i++ ){ for ( j=0;j<KG;j++ ) printf(" ");for ( j=0;j<XH;j++ ) printf("☆");printf("\\n");} } 如果不是菱形的,就把第1个j循环注释掉 ...

c语言 输出五角星符号 ★
刚刚找了一下,ASCII表貌似▲,还有阴影的□ include<stdio.h> void main(){ printf("%c",30);} 就会输出▲,以此类推。

怎么样用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语言程序设计闪烁的红五星
编写五角星程序 include<graphics.h> include<conio.h> include<math.h> define P 3.14159265 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));\/\/ 五角星...

相似回答