# include
int main(void)
{
int i, j ;
for(i = 1; i < 10; i++)
{ for(j = 1; j < 10; j++)
{
if(j<=i)
printf("%-d*%-d=%-2d ",i,j,j*i);
}
printf("\n");
}
return 0;
}
这个是我做的乘法表, 你说的内层控制外层还是外层控制内层,没搞明白我
外层循环控制内层循环
九九乘法
int out=0,in=0;
while(++out<10) //一共循环九次
{
while(++in<=out) //每次进行out次运算
{
printf("%d*%d=%d ",in,out,in*out); //每次输出in*out=xx
}
in=0; //内部循环完后,in要清零,下次进入循环时,从1开始循环到out
putchar('\n');
}
嵌套循环中,外层循环变量控制外层循环,内层循环变量控制内层循环,只有满足外层循环的条件下才可以进入内层循环
九九乘法口诀表的循环如下:
int i = 0, j = 0;
for (i = 1 ; i <= 9; i++) {
for (j = 1; j<= i; j++) {
printf("%d * %d = %d ",j,i,i*j);
if (j == i) {
printf("\n");//控制换行
}
}
}
在这里循环变量i控制外层循环,循环变量j控制内层循环,外层循环变量i满足循环条件i<=9的条件下就会进入内层循环,每次i+1,内曾循环全部循环一次,直到不满足循环条件j<=i,才跳出内层循环,判断外曾循环