利用递归模拟多重循环(感觉像是回到了汇编时代,另外,这个代码貌似有些bug 没捉到,欢迎帮捉)
程序代码:
#include<stdio.h> int bs=5; void prns(int i,int j,int m,int n,int p,int k) { if(k==0) return; if(i==0) { i=bs; j-=1; } if(j==0) { i=bs; j=bs; m-=1; } if(m==0) { i=bs; j=bs; m=bs; n-=1; } if(n==0) { i=bs; j=bs; m=bs; n=bs; p-=1; } printf("%d%d%d%d%d\n",i,j,m,n,p); --k; prns(--i,j,m,n,p,k); } int main() { prns(5,5,5,5,5,5*5*5*5*5); return 0; }