- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
“cnt += num % 2;”和“if (num % 2)++cnt;”之间的区别我成功地统计了二进制数中“1”的个数。但似乎做同样事情的一行会产生不同的结果。
全局变量“cnt=0”在代码顶部声明
#include<stdio.h>
int cnt=0;
//and the recursive function which counts '1' is here
int one( int num ) {
if (num < 2)
{
cnt += num;
return cnt ; //here, escape and return cnt to main.
}
else
{
one(num / 2);
cnt += num % 2; //according to the remainders cnt++ AND THIS IS THE THE QUESTION CORE
}
}
void main() {
int num;
scanf("%d", &num);
cnt=one(num); //call recursive function
printf("%d", cnt); //and here, i want to watch the [RESULT]
}//main
[结果]
当我使用“cnt += num % 2;
”时打印正确答案但另一个看起来相同的代码“if (num % 2)++cnt;
”打印错误的答案。
num%2 必须是 0 或 1。因此它会将“1”添加到 cnt 中。但第二个代码不起作用。
我错过了哪一点?
最佳答案
除了 else 分支
中缺少 return
之外,您在 .. 中使用全局 var cnt
并不是一种合适的方式(这些是你错过了)。下面的代码运行良好:
int one(int num) {
if (num < 2) {
return num;
} else {
return (num % 2) + one(num / 2);
}
}
希望有帮助。
关于c - "cnt += num % 2;"和 "if (num % 2)++cnt;"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49154684/
(*pointer)->name 是否与 pointer->name 或 (*pointer).name 相同? 最佳答案 没有。 (*pointer)->name 说“获取 pointer 指向的东
我有一个 MySQL 数据库表,其中包含一个名为 Country 的列。有时是完整的 CNT 名称,有时是 ISO 3 或 ISO 2。 CNT 代码取决于用于该表的源文件。国家/地区名称始终以大写形
我学习 Haskell。它工作正常: import System.IO main = do h >= \ cnt -> {- rest of do block -} {- rest of the
“cnt += num % 2;”和“if (num % 2)++cnt;”之间的区别我成功地统计了二进制数中“1”的个数。但似乎做同样事情的一行会产生不同的结果。 全局变量“cnt=0”在代码顶部声
当我尝试运行以下代码时: img = cv2.imread('index4.jpg',0) ret,thresh = cv2.threshold(img,127,255,0) ret,thresh =
这个问题在这里已经有了答案: What's the simplest approach to check existence of deeply-nested object property in
我遇到了静态变量的链接问题。这是我第一次尝试使用静态变量。我正在创建一个 vector ,并希望 cnt 变量在所有 Student 对象中都是静态的。 我四处搜索试图弄清楚这一点。我读过其他人有这个
在我的 jmh 课上,我正在使用 @BenchmarkMode(Mode.SampleTime) @Measurement(iterations = 10) @Threads(value = 10)
我只想使用一个矩形来覆盖此图像中的圆圈: 并使用cv2.minAreaRect(cnt)获得此结果: 该图像似乎分为多个部分。可能是因为此图像的边缘有一些断点。您能告诉我如何仅使用一个矩形覆盖图像的这
我有以下 xml: Hamlet 2 good enough didnt read it
class Solution: def subarraysDivByK(self, A, K): """ :type A: List[int]
我正在尝试通过此 tutorial 对存储过程中的 while 循环进行简单测试我遇到了这个错误 Unknown Column cnt in 'field list' 这是sp,有人可以帮忙吗?
我正在开发一个学生排名系统.. 当我输入 3 作为 no 时,变量 cnt 的值为 3 而不是 2。学生的,仅当我将值分配给数组artot时。这里“cnt”和“count”是主函数的局部变量,其初始值
当我看到很多网站的源代码时,参数被传递到链接文件(CSS/JavaScript)。 在 Stack Overflow 源代码中,我得到了 为什么要使用 master.js?v=55c7eccb8e1
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
我是一名优秀的程序员,十分优秀!