1、问题详情
打印一个三角形,由星星组成的那种。
2、解决方案
不难看出从上到下中间之前,星星的数量是以2递增的,中间以下,又以2递减,所以我们可以设计一个双重循环来实现这个功能。
3、具体实现
void printStar() //上半部分的星号
{
for(int i = 0; i < 12; i += 2)
{
for(int j = 0; j < i+1; j += 1)
printf("*");
printf("\n");
}
}
void printDeStar() //下半部分的星号
{
for(int i = 12; i > 0; i -= 2)
{
for(int j = 0; j < i+1; j += 1)
printf("*");
printf("\n");
}
}
4、测试
#include <stdio.h>
void printStar() //上半部分的星号
{
for(int i = 0; i < 12; i += 2)
{
for(int j = 0; j < i+1; j += 1)
printf("*");
printf("\n");
}
}
void printDeStar() //下半部分的星号
{
for(int i = 12; i > 0; i -= 2)
{
for(int j = 0; j < i+1; j += 1)
printf("*");
printf("\n");
}
}
int main()
{
printStar();
printDeStar();
return 0;
}
结果: