c语言嵌套循环问题。

2025-03-22 09:46:13
推荐回答(3个)
回答1:

# 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;
}

这个是我做的乘法表, 你说的内层控制外层还是外层控制内层,没搞明白我

回答2:

外层循环控制内层循环
九九乘法
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');
}

回答3:

嵌套循环中,外层循环变量控制外层循环,内层循环变量控制内层循环,只有满足外层循环的条件下才可以进入内层循环
九九乘法口诀表的循环如下:
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,才跳出内层循环,判断外曾循环