想不通这个while语句
#include <stdio.h>//#include <windows.h>
void main(){
int i,j,k;
for (i=1;i<=9;i++) { /* 输出1-9行 */
k=1;
while (k<=(i-1)*8) /* 输出第i行的空格 */
{ printf(" ");k++;}
for (j=i;j<=9;j++) /* 输出乘法等式 */
printf("%d*%d=%2d ",i,j,i*j);
printf("\n"); /* 换行 */
}
//system("pause");
}
这里
while (k<=(i-1)*8) /* 输出第i行的空格 */
{ printf(" ");k++;}
我记得那个 while语句是非零成立就执行直到不成立或者遇到goto和break
,可是这里当i=2,怎么也是输出八个空格,
但是书上的右对齐九九乘法表上面第二排只有一个空格呀呀呀