c++ - 编写按初始值循环的循环的更好方法是什么
问题描述
int square(int x) {
int looptime = x;
int total = 0;
for (int i=0 ; i < looptime; ++i) {
total += looptime;
}
return total;
}
int main()
{
for (int i = 0; i < 100; ++i)
cout << i << '\t' << square(i) << '\n';
}
我是 C++ 新手,并试图通过阅读“编程原理和实践”来自学。在这个特殊问题中,我必须创建一个“square()”函数。问题是我必须使用加法,而不是乘法。
上面的代码可以工作并返回正确的值,但与可读性相反,我发现它很难阅读和理解,而我是编写它的人。我需要将初始整数传入循环并让它循环多次而不影响原始数量。有没有更好的方法来写这个。
解决方案
函数中不需要looptime
。
int square(int x) {
int total = 0;
for (int i=0 ; i < x; ++i) {
total += x;
}
return total;
}
推荐阅读
- google-cloud-platform - Cloud Build 中的 STEP 代表什么
- pythonanywhere - 如何在 Pythonanywhere 中托管 Bottle
- ios14 - 小部件 ios 14 不会每天更新
- python - 如何在 PySpark 数据帧的第 0 轴上找到数组(数组列)的平均值?
- c - 在 C 中使用堆栈检查回文
- flutter - 如何使用 Dart 解密 AES 256 CBC
- stripe-payments - Stripe 类中的方法 createToken 不能应用于给定类型;stripe.createToken(
- python - 在 Keras 中编写客户评估指标的问题
- next.js - 从性能中继层发生的下一个构建错误
- stm32 - 在 STM32F103 中按下释放按钮时,EXTI 线得到奇数/偶数中断计数