【问题标题】:C++ program calculates n times n for the numbers 1 to 9 [closed]C ++程序为数字1到9计算n乘以n [关闭]
【发布时间】:2015-01-29 23:21:14
【问题描述】:

我必须编写一个程序,使用 函数 计算 1 到 9 之间的数字的 n 乘以 n。 输出应该是 1, 4, 27, 256...

我感觉我已经很接近完成它了,但我就是不知道问题出在哪里,这是我写的代码:

#include <iostream>
using namespace std;
int result, number, n;

void function1()
{
    result = number;
    for (int x = 1; x < number; x++)
    {
        result = number*result;
    }
}
int main()
{
    for (n = 1; n < 10; n++)
    {
        function1();
        cout << result << endl;
        system("pause");
        return 0;
    }
}

【问题讨论】:

  • number 永远不会被初始化为任何东西。因为它是一个全局变量,所以它会是零。
  • 您设置了result = number,但从未定义number
  • 也请不要为此使用全局变量。将变量作为参数传递。
  • 您可能应该让 function1 将数字作为参数并让她返回您的结果。好运谷歌搜索。
  • 先尝试更简单的。就像一个打印“1”的函数。

标签: c++ function calculator


【解决方案1】:

试试这个:-

#include <iostream>
#include <math>
using namespace std;
int result, number, n;

void function1(int number)
{
  int result;
  result = pow(number,number);
  cout<<result;
}
int main()
{
  for (n = 1; n < 10; n++)
  {
    function1(n);
    system("pause");
  }
  return 0;
}

【讨论】:

  • 我以前从未听说过 pow,有没有更简单的方法可以做到这一点,或者我必须使用 pow?
  • 你也可以像他那样使用循环来实现这个程序,他只是忘记将参数传递给函数,剩下的就可以了...... :-) 例如,如果我们必须计算n 次幂 n 我们可以做到,结果 = n; for(i=1;i
  • @ÇağrıErdem “我以前从未听说过 pow,有没有更简单的方法可以做到这一点,或者我必须使用 pow?” 可能没有。 double std::pow( double base, double exp ); 函数 计算基数的乘方 expiexp 如果您只想将值乘以 2,可以使用 n 的直接乘法自己喜欢:n*n。如果指数不固定,请使用pow()
猜你喜欢
  • 2012-07-30
  • 2015-01-01
  • 1970-01-01
  • 2021-04-23
  • 1970-01-01
  • 2013-02-28
  • 2015-08-29
  • 2020-10-25
  • 1970-01-01
相关资源
最近更新 更多