正在加载图片...
先a[1 maino 当ⅰ=2时(外层循环第一次) a2]=1 i int a[, i,j, k; j=1to2(递降j-) o2(递增k+ 输出1 printf( %",all) =3(外层循环第二次) a3]=1 for(=2;i<6;|++) 2to2(j-) a2]=a2]+a[1(a[2]=2) {a]=1 k=1to3(k++) 输出12 for(=1-1: J>=2; j-) 4(外层循环第三次) a4]=1 3to2( aliealllta a3]=a3]+a2](a③3]=3 for(k=1: K<=i, k++) a2]=a2]+a[1(a2]=3) k=1to4(k++) printf(%5d,, a[k) 输出1331 ,i=5(外层循环第四次) printf( n) a5]=1 j=4 to 2 a4]=a4]+a[3](a[4]=4) a3]=a3]+a[2 [3]=6) a[2]=a2]+a[1(a[2]=4) k=1to5(k++) 输出1464main() 1 { int a[6],i,j,k; 1 1 a[1]=1; 1 2 1 printf("%5d\n",a[1]); 1 3 3 1 for(i=2;i<6;i++) 1 4 6 4 1 { a[i]=1; 分析: for(j=i-1;j>=2;j--) 这是一个 一维数组循环 a[j]=a[j]+a[j-1]; 嵌套的问题。依次给各 for(k=1;k<=i;k++) 元素 赋值, printf(“%5d”,a[k]); 然后输出元素值 printf("\n"); } } 首先a[1]=1,输出 1 当 i=2 时(外层循环第一次) a[2]=1 j=1 to 2 (递降 j - -) k=1 to 2 (递增 k++) 输出 1 1 i=3 (外层循环第二次) a[3]=1 j=2 to 2 ( j- -) a[2]=a[2]+a[1] (a[2]=2) k=1 to 3 (k++) 输出 1 2 1 i=4 (外层循环第三次 ) a[4]=1 j=3 to 2 ( j- -) a[3]=a[3]+a[2] (a[3]=3) a[2]=a[2]+a[1] (a[2]=3) k=1 to 4 (k++) 输出 1 3 3 1 i=5 (外层循环第四次) a[5]=1 j=4 to 2 (j - - ) a[4]=a[4]+a[3] (a[4]=4) a[3]=a[3]+a[2] (a[3]=6) a[2]=a[2]+a[1] (a[2]=4) k=1 to 5 (k++) 输出 1 4 6 4 1
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有