学会了关于正三角形的打印之后,K字形的打印便会易如反掌。
#include<stdio.h> //K字形
int main()
{
int rows, i, j, k;
scanf_s("%d", &rows);
for (i = 1; i <= rows ; i++)
{
for (j = 1; j <= rows - i + 1; j++)
{
printf("*");
}
printf("\n");
}
for (i = 1; i < rows; i++)
{
for (k = 1; k <= i+1; k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
这段代码把K字形分成了两段,一段是在上面的循环,一段是在下面的循环,但其实两段的原理都差不多,最大的不同在于在下面这段代码的打印中不会比上面少循环一行,且第一行循环时是从打印两个*号开始的。