c语言中套嵌循环for(i=1;i<=5;i++); for(j=1;j<=i;j++);怎么理解?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
C语言中:for(i=0;i<3;i++) for(j=0;j<3;j++)是什么意思

C语言中:for(i=0;i<3;i++)for(j=0;j<3;j++)是一个双重循环。
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
}
其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的内嵌循环
先循环第一个fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3执行9次、
for遍历0到9之间的数字
for(;i<10;i++){

printf("%d",i);

}

printf("
");

//此时i的值是10

printf("i=%d
",i);

扩展资料
for循环体外定义变量
#include

intmain(){

inti=0;

for(;i<10;i++){

printf("%d",i);

}

printf("
");

printf("i=%d
",i);

intj=0;

for(;j<10;){

printf("%d",j);

j++;

}

printf("
");

printf("j=%d
",j);

return0;

}

内循环每次循环i次
所以上述循环就是对
1, 2, 4, ..., 2^k求和
其结果显然是2^k -1(等比数列求和公式还记得吧?)
而k是2^k<=n的最大值

是这样吧,for(i=1;i<=5;i++)
for(j=1;j<=i;j++);
就是当 i 加1时,内循环 j 就要循环 i 次
当i=1 时内循环循环 1 次后退出内循环到外循环
当i=2 时内循环循环 2 次后退出内循环到外循环
当i=3 时内循环循环 3 次后退出内循环到外循环
当i=4 时内循环循环 4 次后退出内循环到外循环
当i=5 时内循环循环 5 次后退出内循环到外循环
当i=6时,退出外循环

i = 1, j = 1
i = 2, j = 1,2
i = 3, j = 1,2,3
i = 4, j = 1,2,3,4
i = 5, j = 1,2,3,4,5
按这个循环

  • c语言中套嵌循环for(i=1;i<=5;i++); for(j=1;j<=i;j++);怎么理解?
    答:是这样吧,for(i=1;i<=5;i++)for(j=1;j<=i;j++);就是当 i 加1时,内循环 j 就要循环 i 次 当i=1 时内循环循环 1 次后退出内循环到外循环 当i=2 时内循环循环 2 次后退出内循环到外循环 当i=3 时内循环循环 3 次后退出内循环到外循环 当i=4 时内循环循环 4 次后退出...
  • 有没有人能解释下面这个C语言程序for循嵌套的每一步的作用,实在看不懂...
    答:for(i=1;i<=n;i++)就是控制这个for循环执行几次,你输入的是20,所以当i等于21时这个循环不再执行,也就是从1到21执行了20次。for(j=n;j>i;j--)这个for循环是控制每行字母前的空格位数。j等于n ,n等于20。以第一行为例,当第一个for循环执行第一次的时候i的值是1 for(j=20; 20...
  • C语言中的for循环 for(i=1;i<=100;i++)为什么最后i的值是100而不是101...
    答:i<=100,在i为100时停止循环,而且最后的i++是在i循环完了以后才加的,所以i最后是100
  • 求助C语言用for语句循环嵌套输出以下图形 蟹蟹啦
    答:按照你的要求编写的用for语句循环嵌套输出以下图形的C语言程序如下 include <stdio.h> int main(){ int i,j,N=6;for(i=1;i<=N;i++){ for(j=1;j<=N-i+1;j++){ printf("*");} printf("\n");} return 0;}
  • C语言——循环嵌套(for)
    答:按照你的要求编写的九九乘法表的C语言程序如下 include <stdio.h>int main(){ int i,j,n; scanf("%d",&n); for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ printf("%2d*%2d=%2d ",i,j,i*j); } printf("\n"); } return 0;} ...
  • c语言;for(i=1 i<=100 i--)意思是数字1每次少一个?
    答:这是错误语句,应该是for(i=1;i<=100;i--)。首先要说明,当i被声明为int型时,它不会循环不停,只是循环次数很多,但最后还是会停下来。由于for(i=1;i<=100;i--)中当i<=100时继续循环,而i的初值是1,<=100为“真”,进入循环;然后i--使i的值减1为0,<=100仍为“真”,也循环...
  • C语言的一个问题。。求解答。
    答:在其中加一项输出代码,你估计就清楚过程了 int i, j, m=0; for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4) { m++; printf("i=%2d, j=%2d, m=%2d\n",i,j,m); } printf ("%d\n",m);前面20行就是printf("i=%2d, j=%2d, m=%2d\n",i,j,m);的输出...
  • ...for(i=1;i<=n;i*=2) for(j=1;j<=i;j++) laugh++ ;
    答:内循环每次循环i次 所以上述循环就是对 1, 2, 4, ..., 2^k求和 其结果显然是2^k -1(等比数列求和公式还记得吧?)而k是2^k<=n的最大值
  • 关于C语言
    答:for(i=1;i<5;i++) 第一个循环,i从1开始,执行一次循环后i的值加1,一直到5为止 for(j=1;j<5;j++) 嵌套在第一个循环里的循环,j从1开始,执行一次循环后j的值加1,一直到5为止 for (k=1;k<5;k++) 嵌套在第二个循环里的循环,其余类似上 { if (i!=k&&i!=j&&j!=k) ...
  • c语言中 for循环嵌套的运算流程?
    答:for循环的执行过程可用下图表示:比如我们用for循环来计算1加到100的值:include <stdio.h>int main(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } printf("%d\n",sum); return 0;} 运行结果:5050代码分析:1) 执行到 for 语句时,先给 i 赋初值1,...