用 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("
"); } }
输出
广告