public class Test {
public static void main(String[] args) {
int count = 0;
int n =8;
for(int m=0,i=1;i<=n;i++){
for (int j=1;j<=2*i;j++){
m=m+1;
count++;
}
}
System.out.println(count);
}
}
请问:以上代码中,m=m+1会执行多少次了?
仔细观察: 当i=1的时候,内循环执行2次;
当i=2的时候,内循环执行4次;
当i=3的时候,内循环执行6次;
。。。
当i=8的时候,内循环执行16次。
可见,内循环执行的次数为一个a1=2,d=2,n=8的等差数列,由等差数列的求和公式:sn=na1+n(n-1)d/2得出,内循环执行的次数是72次。