用 C 打印心形图案


在本程序中,我们将看到如何用 C 打印心形图案。心形图案会像这样

现在,如果我们分析一下这一图案,我们可以在这一图案中发现不同的部分。心形的底部是一个倒着的三角形;上部分有两个不同的顶点。这两个顶点之间有一个间隙。要制作这一图案,我们必须将这些部分整合到我们的代码中,从而像这样打印出这一图案。

示例

 现场演示

#include<stdio.h>
int main() {
   int a, b, line = 12;
   for (a = line/2; a <= line; a = a+2) { //for the upper part of the heart
      for (b = 1; b < line-a; b = b+2) //create space before the first peak
         printf(" ");
      for (b = 1; b <= a; b++) //print the first peak
         printf("*");
      for (b = 1; b <= line-a; b++) //create space before the first peak
         printf(" ");
      for (b = 1; b <= a-1; b++) //print the second peak
         printf("*");
      printf("
");    }    for (a = line; a >= 0; a--) { //the base of the heart is inverted triangle       for (b = a; b < line; b++) //generate space before triangle          printf(" ");       for (b = 1; b <= ((a * 2) - 1); b++) //print the triangle          printf("*");       printf("
");    } }

输出

更新日期: 30-7-2019

9K+ 次浏览

开启您的 事业

完成课程,获得认证

开始学习
广告