欧卡2解除限速mod下载:N重循环怎样改为递归?

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 14:27:26
我需要进行如下操作(n是运行时输入的):
for(a[1]=1;a[1]<9;a[1]++)
for(a[2]=1;a[2]<9;a[2]++)
for(a[3]=1;a[3]<9;a[3]++)
……
for(a[n]=1;a[n]<9;a[n]++)
\\开始执行动作,输出a[1]到a[n].
i=0;
while(i<=n)
{1++;
printf("%d",a[i]);
}
问题在于:一开始程序并不知道N是多少,因此不能直接写成N重循环。能用递归写出来吗?
能不能,比如用一个m来记录当前循环层数,递归一次就自减1,当它为0时,就开始执行动作

有点挑战性,我争取明天之前给你答案.

难......................