C语言print函数画图 c语言printstar

C语言设计myprint函数输出n个*,在主函数中通过调用myprint函数输出如下图形

#includestdio.h

成都创新互联公司专注于企业全网整合营销推广、网站重做改版、亭湖网站定制设计、自适应品牌网站建设、HTML5建站商城网站制作、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为亭湖等各大城市提供网站开发制作服务。

void myprint()

{

printf("*** ***\n");

printf("*********\n");

printf("*** ***");

}

int main()

{

myprint();

return 0;

}

C语言如何画图

framebuffer(帧缓冲)。

帧的最低数量为24(人肉眼可见)(低于24则感觉到画面不流畅)。

显卡与帧的关系:由cpu调节其数据传输速率来输出其三基色的配比。

三基色:RGB(红绿蓝)。

在没有桌面和图形文件的系统界面,可以通过C语言的编程来实现在黑色背景上画图!

用下面的代码,在需要的地方(有注释)适当修改,就能画出自己喜欢的图形!

PS:同样要编译运行后才能出效果。

#include stdio.h

#include sys/mman.h

#include fcntl.h

#include linux/fb.h

#include stdlib.h

#define RGB888(r,g,b) ((r 0xff) 16 | (g 0xff) 8 | (b 0xff))

#define RGB565(r,g,b) ((r 0x1f) 11 | (g 0x3f) 5 | (b 0x1f))

int main()

{

int fd = open("/dev/fb0", O_RDWR);

if(fd 0){

perror("open err. \n");

exit(EXIT_FAILURE);

printf("xres: %d\n", info.xres);

printf("yres: %d\n", info.yres);

printf("bits_per_pixel: %d\n", info.bits_per_pixel);

size_t len = info.xres*info.yres*info.bits_per_pixel 3;

unsigned long* addr = NULL;

addr = mmap(NULL, len, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0);

if(addr == (void*)-1){

perror("mmap err. \n");

编写函数print( n ),输出如下类型的图形。在主函数输入行数n,然后调用print( n )函数输出图形。

#include stdio.h

#include conio.h

/*打印n行菱形*/

void print (int n) {

int i, j;

if (n3) { /*至少得3行才能体现出图案*/

printf ("至少3行才能体现出图案!\n");

return;

}

if (n%2==0) { /*菱形必须为奇数行*/

printf ("菱形图案必须为奇数行!\n");

return;

}

for (i=0; in/2+1; i++) { /*前半段*/

for (j=0; jn/2-i; j++) /*前面的空格*/

printf (" ");

for (j=0; j2*i+1;j++) /*输出符号*/

printf ("*");

printf ("\n"); /*一行结束,换行*/

}

for (i=n/2; i0; i--) { /*后半段*/

for (j=0; jn/2-i+1; j++) /*前面的空格*/

printf (" ");

for(j=0; j2*i-1; j++) /*输出符号*/

printf ("*");

printf ("\n"); /*一行结束,换行*/

}

}

int main (void) {

int i,j,n;

printf("请输入行数:");

scanf("%d",n); /*输入n的值*/

putchar ('\n'); 

printf ("%d行菱形↓\n", n);

print (n);

putchar ('\n');

getch (); /* 屏幕暂留 */

return 0;

}

用c语言输出一个图形,要用函数的调用。

上面的都太复杂,其实很好写,没那么麻烦。

#includeiostream.h

int

main()

{

cout"

*"endl;

cout"

***"endl;

cout"

*****"endl;

cout"*******"endl;

cout"

*****"endl;

cout"

***"endl;

cout"

*"endl;

return

0;

}//你想空格直接空格就是了,不需要格式的控制。

//已经运行过了,祝你好运。


当前文章:C语言print函数画图 c语言printstar
链接分享:http://myzitong.com/article/ddcdied.html