你可以采用循环的方法来做,需要输出A的位置的时候就输出A,其他地方就输出空格,就行了
#include<stdio.h>
void main()
{
int i,j,n
printf("请输入要输出几行:\n")
scanf("%d",&n)
for(i=0i<=ni++)
{
for(j=0j<n-ij++)//每行前的空格控制
printf(" ")
for(int k=0k<=2*i-1k++)输出字母
{
if(k==0||k==2*i-2)输出A
printf("A")
else
printf(" ")
}
printf("\n")//换行
}
}
C语言代码如下:可以用VC6实现。关键代码如下:
intm_xw[5]//5个X外顶点坐标
intm_yw[5]//5个Y外顶点坐标
voidCMyTestView::getCoord()
{
intc=360/5//角度
intr=150
for(inti=0i{
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()
然后直接在绘图函数中添加如下代码:
voidCMyTestView::OnDraw(CDC*pDC)
{
CMyTestDoc*pDoc=GetDocument()
ASSERT_VALID(pDoc)
//TODO:adddrawcodefornativedatahere
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])
}
//运行结果
五角星是指一种有五只尖角、并以五条直线画成的星星图形。英文“五角星”(pentagram)一词出于希腊语,原意大概是“五条直线的”或“五条线”。中文“五角星”的意义则显而易见,指有五只角的星形。然而,中文“五角星”不一定指“标准”五角星。中文“五角星”一词有时亦泛指所有有五只角的星形物。
机器语言是以二进制代码表示的指令集合,是计算机唯一能直接识别和执行的语言。机器语言的优点是占用内存少、执行速度快,缺点是难编写、难阅读、难修改、难移植。
#include "graphics.h"//包含C图形图像的头文件int driver,mode
driver=VGA
mode=VGAHI
//这三句是图形输出必须有的。driver=VGAmode=VGAHI两句是在VGA以上的显卡显示。
initgraph(&driver,&mode,"C:\\JMSOFT\\DRV")//是BGI初始化,也是画图前必须有的一句。
以上几句几乎是c图形输出必须有的
bar3d(200,200,400,350,50,1)//是画正方形。一,二参数是三维空间正面正方形左上角顶点坐标;三,四参数是三维空间正面右下角顶点坐标。 第五个参数是三维空间矩形长条图的深度(即阴影)。第六个参数设置是否绘制三维空间矩形长条图的顶部 (1为设置,0为不设置)
getch()//暂停一下,看看前面绘图代码的运行结果
closegraph()//恢复TEXT屏幕模式