for(j=i;i<5;j++) { printf(" "); }
这是如何得到空格数的啊/?
for(j=i;j<5;j++) 第一行不是有4个空格吗
所以j就是输出空格的意思,保证*的位置
for(i=1; i<5; i++) //这个最外边的for循环是从上到下的行数切换-.-
{ //这个括号内有两个for循环上下并列--------
for(j=i;j<5;j++) //①这是第“一”个for循环 每次换下一行的时候就先输入空格
{ //每当有一个j符合j<5就会有几个空格排列在这一行 直到j>=5 然后在切行循环
printf(" "); //下面的K同理 每切一行就在空格循环后边输入对应数量的“*”
}
for(k=0;k<2*i-1;k++) /*②这是第“二”个for循环 每一换行的时候输入“*” 不过这两个循环并列 每一行都是先第一个循环输入空格 再输入第二个循环的“*”*/
{
printf("*");
}
printf("\n"); //这个\n就是换行的意思 这个是最外边循环的执行代码-.-
} //括号---------
就是为什么有空格,又有*号,又怎么保证*号就在中央呢?
那个…………还是解释一下子整个习题把QAQ谢谢,没有理解意思。