1.编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9之间所有整数的和为44。
//5.9 1
#if 1
#include<iostream>
using namespace std;int main()
{int min, max;cout << "输入一个整数:";cin >> min;cout << "输入一个比刚才的数字大的整数:";cin >> max;int mins = min;int sum = 0;for (min; min <= max; min++){sum += min;}cout << mins << "~" << max << "的和为:" << sum << endl;system("pause");return 0;
}
#endif
2.使用array对象(而不是数组)和long double(而不是long long)重新编写程序清单5.4,并计算100!的值。
//5.9 2 使用循环来计算并存储前101个阶乘,即100!
#if 0
#include<iostream>
#include<array>
using namespace std;
const int ArSize = 101;int main()
{//long double factorials[ArSize];//factorials[1] = factorials[0] = 1;array<long double, ArSize> factorials;factorials[1] = factorials[0] = 1;for (int i = 2; i <= ArSize; i++)factorials[i] = i * factorials[i - 1];for (int i = 0; i <= ArSize; i++)cout << i << "! = " << factorials[i] << endl;system("pause");return 0;
}
#endif