c++ - 初始化时 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
我是一个新手程序员。谁能解释发生了什么?
解决方案
为了解决这个问题,写下一个整数列表,使余数等于 1。
1, 4, 7, ...
然后计算它们的总和
1, 5, 12, ...
因此,正确答案是num
erqual to,5
因为它是建议答案列表中唯一的数字( 4, 5, 6, 7 ),它也出现在总和列表中。
注意if语句的正确书写。
必须有
if ( result == num )
代替
if result == num
推荐阅读
- spring-boot - Webflux RSocket Server 使用 RSocketRequestor 向 Rsocket-js 客户端发送消息。响应者未接收
- django - 找不到 Django 中的模板
- java - 如何注册和消费来自 IEX Cloud 的服务器发送事件?
- html - 如何在伪选择器中添加多个内容?
- node.js - Gulp“任务从未定义:默认”
- php - 在 laravel 中延迟作业 - 调用未定义的函数 curl_init()
- r - 是否有 R 函数来解决这里的正确数据类型?
- c# - 将 JSON 字段转换为控制器 DateTime 参数 .NET WEB API
- javascript - 无法创建新的 Microsoft 用户 Firebase 身份验证
- c# - 如何检查路径中是否有文件夹并在c#中打开它们