c语言空心矩形函数 c语言空心数字梯形

c++ 输出空心长方形

以下分别给出在C和C++中的方法

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了宁海免费建站欢迎大家使用!

1.这是在C语言中的绘制矩形的方法:

rectangle() 画矩形函数

功能: 函数rectangle() 用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。

用法: 此函数调用方式为void rectangle(int left,int top,int right,int bottom);

说明: 参数left,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画出。

这个函数对应的头文件为graphics.h

返回值: 无

例: 下面的程序画一些矩形实例:

#i ncludegraphics.h

void main()

{

int driver,mode;

driver=DETECT;

mode=0;

initgrpah(driver,mode,"");

rectangle(80,80,220,200);

rectangle(140,99,180,300);

rectangle(6,6,88,88);

rectangle(168,72,260,360);

getch();

restorecrtmode();

}

2.在C++中,可以使用Rectangle()函数,直接给出实例:

#includewindows.h

#include math.h

HDC hdc = GetWindowDC(GetDesktopWindow());

class hcolor

{

public :

int r,g,b,o,visable;

int color()

{

return RGB(r,g,b);

}

};

class graphics

{

public :

hcolor point[799][599];

void refresh()

{

Rectangle(hdc, 0, 0,799,599);

}

}Graphics;

void main()

{

Graphics.refresh();

}

如果你想使用C语言的话(建议不要,因为画得太难看了),可能会出现错误,还得请你参考下面的内容:

问:出现graphics not initialized(use 'initgraph')是为什么呢?

答:BGI路径设置不对

正确格式如下:

initgraph(gdriver,gmode,"d:\\wjf\\tc3\\BGI");

用C语言程序打印一个空心的矩形的问题

#includestdio.h

int main()

{

int i,j,m,n;

printf("输入矩形的常和宽:\n");

scanf("%ld",m);

scanf("%ld",n);

for(i=0;im;i++)printf("-");

printf("\n");

for(j=0;jn;j++)

{

printf("|");

for(i=0;i(m-2);i++)printf(" ");

printf("|\n");

}

for(i=0;im;i++)printf("-");

return 0;

}

这个能显示

C语言打印空心*形正方形(用函数来写)

#include

int main (void)

{

int x,y,num;

printf ("请输入正方形的边长:");

scanf ("%d",num);

for (x = 0; x num; x++) {

for (y = 0; y num; y++) {

if (x == 0 || y == 0 || x == num - 1 || y == num - 1) {//正方形的4条边,如果符合

printf ("*");//打印*

}

else {//其他

printf (" ");//打印空格

}

}

}

return 0;

}

另外一种方法:

一行一行的输出

1、输出n个*

2、输出一个*,n-2个空格,一个*

3、循环第二步n-2次

4、输出n个*


当前名称:c语言空心矩形函数 c语言空心数字梯形
标题网址:http://azwzsj.com/article/hhcdhd.html