博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用C语言制作爱心
阅读量:5349 次
发布时间:2019-06-15

本文共 907 字,大约阅读时间需要 3 分钟。

国庆我们实验室布置了作业,其中一项为,利用流程控制语句打印以下图形

                         *

                       ***

                     *****

                   *******

                     *****

                       ***

                         *

代码如下

 #include <stdio.h>

 int main()
 {
     int a,b,c;
     for(a=0;a<=3;a++)
     {for(b=0;b<=3-a;b++)
     printf(" ");
          for(c=0;c<=2*a;c++)
     printf("*");
     printf("\n");
     }
     for(a=0;a<=3;a++)
     {
         for(b=0;b<=a+1;b++)
            printf(" ");
         for(c=0;c<=4-2*a;c++)
            printf("*");
         printf("\n");
     }

 做完这项作业后,我突发奇想,既然可以做出这种图形,那能否利用类似流程控制语句做出爱心的图案。(程序员的浪漫)

于是我设想了这样一幅图

  *   * 

 *** ***

*********

  *******

   *****

    ***

     *

ps1(这里因为排版不是很好看)

ps2(因为是初学者,所以只能做这种简单的图案)

前半段我实在想不出用什么算法,所以只用了最简陋的printf来打印(希望有大神能教我怎么做)

后半段我参考了我们的作业,利用流程控制语句来完成

最终代码是这样子的

#include <stdio.h>

int main()
{
    int a,b,c;
    printf("  *   *  \n");
    printf(" *** *** \n");
    for(a=0;a<=8;a++)
    {
        for(b=1;b<=a;b++)
            printf(" ");
        for(c=0;c<=8-2*a;c++)
            printf("*");
            printf("\n");
    }
    return 0;
}

我想除了只用printf打印,这已是最简陋的画爱心的方法了,在网上搜索到的都是利用坐标等,这些我目前还没学。

虽然代码十分简陋,但仍然忍不住在这与大家分享,如果有更傻瓜式又更美观或高效的方法,希望能有大神指点。

转载于:https://www.cnblogs.com/sinasap/p/5930808.html

你可能感兴趣的文章
分析语句执行步骤并对排出耗时比较多的语句
查看>>
原生JS轮播-各种效果的极简实现
查看>>
计数器方法使用?
查看>>
带你全面了解高级 Java 面试中需要掌握的 JVM 知识点
查看>>
sonar结合jenkins
查看>>
解决VS+QT无法生成moc文件的问题
查看>>
AngularJs练习Demo14自定义服务
查看>>
关于空想X
查看>>
CF1067C Knights 构造
查看>>
[BZOJ2938] 病毒
查看>>
webstorm修改文件,webpack-dev-server不会自动编译刷新
查看>>
Scikit-learn 库的使用
查看>>
CSS: caption-side 属性
查看>>
python 用数组实现队列
查看>>
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>