两段相同打印正三角形代码,为啥结果不同啊?请帮忙看下哪里有问题呢?
#include <stdio.h>int main()
{
int i,j,k;
for(i=1; i<5; i++)
{
for(j=1;j<5;j++)
{
printf(" ");
}
for(k=0;k<2*i-1;k++)
{
printf("*");
}
printf("\n");
}
/*
int i,j,k;
for(i=1; i<5; i++)
{
for(j=i;j<5;j++)
{
printf(" ");
}
for(k=0;k<2*i-1;k++)
{
printf("*");
}
printf("\n");
}*/
return 0;
}
运行结果如下:第一段*是左对齐的
*
***
*****
*******
第二段代码是居中对齐的
*
***
*****
*******