初始化时 num 的哪个值会给这个嵌套循环一个"true"输出?



在考试中有一个问题,并且很确定它有一些技巧。

"假设NUM在此循环之前将NUM初始化为某个值。NUM的哪个值将给出" true"输出?

int result = 0; 
for (i = 0; i < num; i++)
     if (i % 3 == 1)
     result += i;
     if result == num 
          cout << "True" << endl;
     else
          cout << "False" << endl;

a(4

b(5

c(6

d(7

是新手程序员。谁能解释发生了什么?

要解决问题,写下一个整数列表,其剩余数量等于1。

1, 4, 7, ...

然后计算他们的总和

1, 5, 12, ...    

因此,正确的答案是 num5的核心

请注意正确的if语句。

必须有

if ( result == num )

而不是

if result == num 

相关内容

最新更新