那为什么n=3时i+j+k=12;不应该是6吗
时间: 2024-03-07 21:53:02 浏览: 21
如果 n=3,那么外层的 while 循环会执行 3 次,也就是说,i 的取值范围是 1~3。对于每个 i,内层的 while 循环会执行 i 次,也就是说,j 的取值范围是 1~i。对于每个 j,最内层的 while 循环会执行 j 次,也就是说,k 的取值范围是 1~j。
因此,当 i=1 时,j 只能取 1,k 只能取 1,所以 i+j+k=1+1+1=3。
当 i=2 时,j 可以取 1 和 2,k 可以取 1、2,所以 i+j+k=2+1+2+1+1+2=9。
当 i=3 时,j 可以取 1、2、3,k 可以取 1、2、3、1、2、1,所以 i+j+k=3+1+2+3+1+2+3+1+2+1=16。
因此,当 n=3 时,i+j+k 的总和为 3+9+16=28,而不是 12 或 6。
相关问题
for(i = ;i<= n;i++{ for(j= i ;j <= n;j++){for(k = j;k<= n;k++)
引用:下面程序的运行结果是_____. main() { int a[6],i,j; for(i=1;i<6;i++ ) for(j=1;j<6;j++ ) a[i][j]=(i/j)*(j/i); for(i=1;i<6;i++ ) { for(j=1;j<6;j++ ) printf("%d",a[i][j]); printf("\n"); } } A)11111 B)00001 C)10000 D)10001 11111 00010 01000 01010 11111 00100 00100 00100 11111 01000 00010 01010 11111 10000 00001 10001 B。
引用:下面程序的运行结果是: main() { int x,i,j; for(i=1;i<=100;i++ ) { x=i; if( x ) if( x%2==0) if( x%3==0) if( x%7==0) printf("%d ",x); } } A)39 81 B)42 84 C)26 68 D) 28 70 2870。
引用:int x,i; //定义两个整型变量dao for(i=1;i<=100;i++ ) //i从1到du101循环 { x=i; //将zhii当前循环的值dao赋值给x,循环体内,内i是不变的容,记着 IN if( x ) //将x加1后是否能被2整除,注意x先加1了,此时x=IN 1 if( x%3==0) //将x加1后是否能被3整除,注意x先加1了,此时x=IN 2 if( x%7==0) //将x加1后是否能被7整除,注意x先加1了,此时x=IN 3 printf("%d",x); // 如果条件均满足,打印出x的值,也就是IN 3的值 } 考点: 1、整个循环结束时i等于101 2、 x是先加再判断,可以修改为 printf(“x=%d,i=%d\n”,x,i); 就知道了 3、源程序只需要读懂,能模拟运行就更好了,没啥解题思路的。 运行结果是2870,其实是28和70,但是中间没有分开输出,所以连一起了。
问题:请告诉我,for(i = ;i<= n;i++ ){ for(j= i ;j <= n;j++ ){for(k = j;k<= n;k++ )的运行结果是什么?
这段代码的运行结果是依次输出i、j和k的值。其中,i从第一个参数开始递增,j从i开始递增,k从j开始递增,直到达到第二个参数n为止。每个数值之间用空格隔开。
给定下述程序分析res += 1的执行次数为多少 for(i=1;i<=n;i++) for(j=1;j<=i;j++) for(k = 1;k <= j;k++) res += 1;
给定的程序是嵌套循环,我们需要分析执行次数。假设n的值为N,我们来逐层分析循环的执行次数:
第一层循环:i从1到N,执行次数为N次。
第二层循环:j从1到i,对于每个i,执行次数为1+2+3+...+i = i*(i+1)/2 次。
第三层循环:k从1到j,对于每个j,执行次数为1+2+3+...+j = j*(j+1)/2 次。
综上所述,总的执行次数可以表示为:
res = N * (1*(1+1)/2 + 2*(2+1)/2 + 3*(3+1)/2 + ... + N*(N+1)/2)
这是一个等差数列求和的公式,简化为:
res = N * (N+1) * (N+2) / 6
因此,给定程序中res = 1的执行次数为 N*(N+1)*(N+2)/6 次。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)