首页 > 试题广场 >

使用array对象(而不是数组)和long double(而

[问答题]
使用array对象(而不是数组)和long double(而不是long long)重新编写程序清单5.4,并计算100!的值。
#include<iostream>
#include<array>
using namespace std;
int main()
{
 array<long double, 101>factorials;
 factorials[0] = factorials[1] = 1;
 cout<< "0!=" << factorials[0] << endl;
 cout << "1!=" << factorials[1] << endl;
 for (int i = 2; i < 101; i++)
 {
  factorials[i] = i * factorials[i - 1];
  cout << i << "!=" << factorials[i] << endl;
 }
   return 0;
}
发表于 2020-10-18 10:27:23 回复(0)
#include <iostream>
#include <array>
using namespace std;

int main()
{
    array<long double,101>factorials;
    factorials[1]=factorials[0]=1;
    for(int i=2;i<factorials.size();i++)
        factorials[i]=i*factorials[i-1];
    for(int i=0;i<factorials.size();i++)
        cout<<i<<"!="<<factorials[i]<<endl;
    system("pause");
    return 0;
}
发表于 2019-10-09 15:30:15 回复(0)