打印三角形
- 左三角:打印八行,每一行的“*****”个数为2*i-1
int i, j;
for (i = 1; i <= 8; i++)
{
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
printf("\n");
}
- 右三角:打印八行,每一行的“*****”个数为2*i-1,每一行打印空格
int i, j;
for (i = 1; i <= 8; i++)
{
for (j = 1; j <= 16-2 * i; j++)
printf(" ");
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
printf("\n");
}
- 上三角:打印八行,每一行打印“*****”个数为2*i-1,每一行空格数为8-i
int i, j, k;
for (i = 1; i <= 8; i++)
{
for (j = 1; j <= 8 - i; j++)
printf(" ");
for (k = 1; k <= 2 * i - 1; k++)
printf("*");
printf("\n");
}
打印菱形:
- 先打印上三角,再打印下三角
int i, j, line = 0;//line为打印图案的行数
printf("请输入打印图案的行数:");
scanf_s("%d", &line);
for (i = 1; i <= line; i++)
{
for (j = 1; j <= line - i; j++)
printf(" ");
for (j = 1; j <= 2*i-1; j++)
printf("*");
printf("\n");
}
for (i = 1; i <= line-1; i++)
{
for (j = 1; j <= i; j++)
printf(" ");
for (j = 1; j <= 2*(line-1)-2*i+1; j++)
printf("*");
printf("\n");
}
5.总结:
a:星号与行数的关系
b:空格与行数的关系
c:星号与空格的关系
d:输出空格与换行