【发布时间】: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