5.9.1编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2-9之间所有整数的和为44.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
int number1, number2, sum = 0;
cout<<"Please input the first integer: ";
cin>>number1;
cout<<"Please input the second integer( greater than number1): ";
cin>>number2;
for(int i=number1;i<=number2;i++)
sum += i;
cout<<"The sum is "<<sum<<" between number1 and number2."<<endl;
return 0;
}
5.9.2使用array对象(而不是数组)和long double (而不是long long)重新编写程序清单5.4,并计算100!的值。
#include <iostream>
#include <array>
using std::cout;
using std::cin;
using std::endl;
using std::array;
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;
return 0;
}
5.9.3编写一个要求用户输入数字的程序。每次输入后,程序都将报告到目前为止,所有输入的累计和。当用户输入0时,程序结束
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
int digit = 1;
int sum = 0;
while(digit != 0)
{
cout<<"Please input a digit(to stop, enter '0'): "