首页 > 解决方案 > 编写按初始值循环的循环的更好方法是什么

问题描述

    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()”函数。问题是我必须使用加法,而不是乘法。

上面的代码可以工作并返回正确的值,但与可读性相反,我发现它很难阅读和理解,而我是编写它的人。我需要将初始整数传入循环并让它循环多次而不影响原始数量。有没有更好的方法来写这个。

标签: c++functionloops

解决方案


函数中不需要looptime

int square(int x) {
   int total = 0;
   for (int i=0 ; i < x; ++i) {
      total += x;
   }
   return total;
}

推荐阅读