int sum=0;
for(int i=1;i<=3;i++)
for(int j=1;jj<=i;j++)
sum++;
执行以后SUM的值是多少?具体怎么算
int sum=0;
for(int i=1;i<=3;i++)
for(int j=1;jj<=i;j++)
sum++;
执行以后SUM的值是多少?具体怎么算
int sum=0;
for(int i=1;i<=3;i++)
for(int j=1;j<=i;j++)
sum++;
//i=1,j<=1,执行循环1次,sum+1=1
//i=2,j<=2,执行循环2次,sum+1+1=3
//i=3,j<=3,执行循环3次,sum+1+1+1=6
结果sum=6
#include <stdio.h>
int main( void ) { int sum = 0; int count = 0; for( int i = 1; i <= 3; i++ ) { for( int jj = 1; jj <= i; jj++ ) { sum++; //sum++相当于sum = sum + 1; count++; printf( "第%d次sum = %d\n", count, sum ); } } return 1; }
嵌套for循环的规则是:外循环每执行一次,内循环就全部执行一次
当i=1时内循环执行一次
当i=2时内循环执行两次
当i=3时内循环执行三次
加起来刚好是六次,所以sum 的值为6
for(int i = 1 ; i <= 3 ; i ++ ) // i from 1 to 3 三次
for(int j=1 ; j <=i ; j ++ ) //j from 1 to i .....1 + 2 + 3 = 6
一共6次, 即 sum = 6