简介
C语言打印五角星本文介绍:
最多关键词为:“for” and “if”
最多运算符为: “&&” and “||” and “<=” and “=” and “>=” and “++”
逻辑理念为:分成三部分打印出来,代码中有注释那三部分,在此不细述。
PS:没写详细注释的原因:身为创作者的我,嗯。。。我也看不懂此代码。反正代码很简单。相信大家能看懂(emm…或者等我哪天顿悟了。补上注释 or 精进一下代码)
源码
#include<stdio.h>
#include<stdlib.h>
void main()
{
//五角星上半部分(三角形)
for (int i = 0; i <= 2; ++i)//row
{
for (int j = 9; j >= 0; --j)//column
{
printf(" ");
if (j <=i)
{
printf("*");
}
}
printf("\n");
}
//五角星中间部分
for (int i = 0; i <= 3; ++i)//row
{
for (int j = 0; j <= 10; ++j)//column
{
if (j >= i)
{
printf("*");
}
printf(" ");
}
printf("\n");
}
//五角星下半部分(分了三段)
for (int i = 0; i <= 2; ++i)//row
{
for (int j = 0; j <= 20; ++j)//column
{
if (i == 0)
{
if (j >= 2 && j <= 4|| j >= 11 && j <= 13)
{
printf("*");
}
}
if (i == 1)
{
if (j >= 1 && j <= 2 || j >= 15 && j <= 16)
{
printf("*");
}
}
if (i == 2)
{
if (j == 0 || j == 19)
{
printf("*");
}
}
printf(" ");
}
printf("\n");
}
system("pause");
}