如何控制多重循环中循环的重数,求高手指点!
在程序的开始输入一个数字比如输入2,可以得到与下面的程序类似的结果
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
m++;
}
}//2重循环
输入3的话,会得到与下面的程序类似的结果
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
{
m++;
}
}
}//3重循环
用递归就可以结局 上面的代码帮你打印出10*10的矩阵 其实循环的嵌套可以看成是递归 也就是把内层循环看成外层循环的子问题 那么这种递归的边界就是最内层循环里面的输出语句 也就是上面代码的 if(0 == n) { printf("* "); return ; }#include<stdio.h> void fun(int n) { if(0 == n) { printf("* "); return ; } int i,j,k; for(i = 0;i<10;i++) { fun(n-1); } printf("\n"); } int main() { fun(2); return 0; }