用C打印各种颜色的爱心

简介: 用C打印各种颜色的爱心

今天表弟问我怎样在C语言打印爱心

其实这就是数学题目,观察空格和打印符的规律就可以打印出来

改颜色也特别简单,导入stdlib.h就可以利用system语句改出来

两层循环不断嵌套就可做出来,只是思考的过程有点费时间

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,j;
    char c='.';
    system("color 1");
    for (i=1;i<=5;i++)//空出5行
    {
        printf("\n");
    }
  for(i=1;i<=3;i++)//前三行 
    {
        for(j=1;j<=32-2*i;j++)//1,2,3,4,5每次循环减两个 
        {
            printf(" ");
        }
    for(j=1;j<=4*i+1;j++)//左边图形 分别是5,9,13 
        {
            printf("%c",c);
        }
    for(j=1;j<=13-4*i;j++)//右边格9,5,1每次循环减四个 
        {
            printf(" "); 
        }
    for (j=1;j<=4*i+1;j++)//对称,打印代码一样 
        {
            printf("%c",c);
        }
        printf("\n");
    }
    for(i=1;i<=2;i++)//第4行-第5行 
    {
        for (j=1;j<=25;j++)//25个空格 
        {
            printf(" ");
        }
        for (j=1;j<=29;j++)//29个* 
        {
            printf("%c",c);
        }
        printf("\n");
    }
    for(i=1;i<=7;++i){//第6行-第11行要*号要减到1,每次减二
      for(j=1;j<=25+2*i;j++){
        printf(" ");
    }
    for(j=1;j<=29-4*i;++j){//28个空格,23个星,每次减4,
      printf("%c",c);
    }
    printf("\n");
  } 
  system("pause");//暂停语句
    return 0;
}

emmm……

该去复习了!

目录
相关文章
|
2月前
打印出如下图案
打印出如下图案。
27 3
字符串输出颜色,字体颜色,背景色
字符串输出颜色,字体颜色,背景色
|
2月前
输出特殊图案
输出特殊图案
54 8
|
2月前
|
前端开发 定位技术 API
文字展示、坐标点给咱们返回
该React组件实现了基于高德地图API的地图功能,通过循环遍历后台数据动态创建并添加带有标签的标记(markers)至地图上。左侧的图例盒子采用绝对定位实现,包含缩放按钮与图例说明。点击+/-按钮可分别实现地图的放大与缩小,同时限制了地图的最大最小缩放级别为18和3。
13 0
|
3月前
color - 让你的输出带点颜色
color - 让你的输出带点颜色
28 1
|
存储 内存技术
屏幕为黑色yuv值怎么设置
屏幕为黑色yuv值怎么设置
281 0
打印’X‘形图案
打印’X‘形图案
79 0
输出框的背景和字体颜色改变
输出框的背景和字体颜色改变
104 0
输出框的背景和字体颜色改变
打印图案.
此类题目的逻辑,需要画图展现,并找到规律,如果硬着头皮可能会浪费很多时间才能敲出来代码,找到规律确定行和列就能很快做出来。
68 0
打印图案.