C - 递归计数器
C++ - Recursive counter
我正在尝试创建一个计数器。它计算每个操作,例如乘法,加法,减法,除法。每次我尝试cout柜台时,它都保持为零。
任何人都可以阐明我做错了什么吗?
我的大部分代码缺少,因此我可以保护它免受其他同学的侵害,但是我列出了该部分的代码中有多少次操作。
long karatsuba(int num1, int num2, int &counter)
{
if (num1 < 10 || num2 < 10)
{
counter++ // 1 operation
return num1 * num2;
}
/* calculates the size of the number */
... 4 operations
/* split the digit sequences about the middle */
... 4 operations
/* 3 calls made to numbers approximately half the size */
int z0 = karatsuba(..., ..., counter);
int z1 = karatsuba(..., ..., counter);
int z2 = karatsuba(..., ..., counter);
return ... // 9 operations
}
-------------------------------------------------------------
int main()
{
int counter = 0;
cout << karatsuba(123, 456, counter) << " " << counter << endl;
cout << endl;
system("Pause");
return 0;
}
问题是该行:
cout << karatsuba(123, 456, counter) << " " << counter << endl;
试试
cout << karatsuba(123, 456, counter);
cout << " " << counter << endl;
问题是cout,打印时计数仍然0。
相关文章:
- 通过递归进行因子分解
- 递归函数计算序列中的平方和(并输出过程)
- 使用递归的数组的最小值.这是怎么回事
- 递归列出所有目录中的C++与Python与Ruby的性能
- 递归计数给定目录的文件和所有目录
- 如何在BST的这个简单递归实现中消除警告
- C++:正在检查LinkedList中的回文-递归方法-错误
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 递归无序映射
- TSP递归解的迭代形式
- 如何在Elixir中调用递归函数并行
- 返回递归调用和仅递归调用的区别
- 数组元素打印的递归方法
- 使用递归时获取变量的奇怪值
- 如何在C++中递归地按相反顺序打印集合
- 到连接组件算法的问题(递归)
- 如何使用递归打印修改后的星号三角形图案
- C - 递归计数器
- 没有循环的递归计数器
- C++函数内部的递归计数器