2.使用 array对象(而不是数组)和long double(而不是long long)
重新编写程序清单5.4,并计算100!的值。
#pragma region 第五章练习2
/*
## 2.使用 array对象(而不是数组)和long double(而不是long long)
重新编写程序清单5.4,并计算100!的值。
*/
#if 1
#include<iostream>
#include <array>
const int ArSize = 16;
int main()
{
using namespace std;
array<long long, ArSize> factorials;
factorials[1] = factorials[0] = 1LL;
for (int i = 2; i < ArSize; i++)
{
factorials[i] = i * factorials[i - 1];
}
std::cout << "阶乘结果输出!" << std::endl;
for (int i = 0; i < ArSize; i++)
{
std::cout << i << "! = " << factorials[i] << std::endl;
}
return 0;
}
#endif
#pragma endregion
这里需要注意array使用需要包含array.h,同时命名空间要写上,不然不识别的