首页 > 解决方案 > 初始化时 num 的哪个值会给这个嵌套循环一个“真”的输出?

问题描述

在考试中有这个问题,我很确定它有某种技巧。

“假设 num 在此循环之前被初始化为某个值。num 的哪个值会给出“真”输出?”

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;

一)4

b) 5

c) 6

d) 7

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

标签: c++for-loopif-statement

解决方案


为了解决这个问题,写下一个整数列表,使余数等于 1。

1, 4, 7, ...

然后计算它们的总和

1, 5, 12, ...    

因此,正确答案是numerqual to,5因为它是建议答案列表中唯一的数字( 4, 5, 6, 7 ),它也出现在总和列表中。

注意if语句的正确书写。

必须有

if ( result == num )

代替

if result == num 

推荐阅读