为什么n和x的值输入100时,或者较大时,输出的值是0,但是输入比较小的值就是正常的
代码如下:
#include<iostream>
#include <chrono>
using namespace std;
using namespace chrono;
int function(int x, int n)
{
long long sum = 1;
for (int i = 0; i < n; i++)
{
sum = sum * x;
}
return sum;
}
int main() {
int n, x;
cout << "输入n:";
cin >> n;
cout << "输入x:";
cin >> x;
milliseconds start_time = duration_cast<milliseconds>(
system_clock::now().time_since_epoch()
);
long long sum_z = function(x, n);
milliseconds end_time = duration_cast<milliseconds>(
system_clock::now().time_since_epoch()
);
cout << "耗时:" << milliseconds(end_time).count() - milliseconds(start_time).count()
<< " ms" << endl;
cout << "结果为:" <<sum_z << endl;
}
结果如下: