for循环赋初值
#include <stdio.h>int main(int argc, char *argv[])
{
int i = 0,j = 0,k=0;
for(;i<4;i++)
{
for(;j<3-i;j++)
{
printf("%c",' ');
}
for(;k<2*i-1;k++)
{
printf("%c",'*');
}
putchar('\n');
}
return 0;
}
程序的目的是打印*三角形不是说初始变变量初值可以在外面赋值,请问程序为什么错,还有如果写成下面这样又如何呢?
#include <stdio.h>
int main(int argc, char *argv[])
{
int i = 0,j = 0,k=0;
for(i;i<4;i++)
{
for(j;j<3-i;j++)
{
printf("%c",' ');
}
for(k;k<2*i-1;k++)
{
printf("%c",'*');
}
putchar('\n');
}
return 0;
}