bool fun(int n){ int sum = 0; for(int i = 1;n > sum;i = i + 2) sum = sum + i; return (n == sum); }
True
False
第一轮:i = 1,sum = 1;第二轮:i = 3; sum = 1+3;第三轮: i=5;sum = 1+3+5;i= 2n-1,sn = n^2;
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
loop 2:sum=4, i=5
loop 3:sum=9, i=7
loop 4:sum=16,i=9
loop 5:sum=25,i=11
loop 6:sum=36,i=13
loop 7:sum=49,i=15
...
通过规律可以发现sum的值为循环次数的平方,22*22=484,循环退出时sum=484,函数返回true。