1. 编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2 ~9之间所有整数的和为 44。
#include <iostream>
int main()
{
using namespace std;
int min, max;
int sum = 0;
cout << "Enter the min date: ";
cin >> min;
cout << "Enter the max date: ";
cin >> max;
for (int i = min; i <= max; i++)
sum += i;
cout << "Sum between " << min << " and " << max << " is " << sum;
cout << endl;
return 0;
}
2.使用array对象(而不是数组)和 long double(而不是long long)重新编写程序清单5.4,并计算100! 的值。
#include <iostream>
#include <array>
const int Arsize = 101;
int main()
{
using namespace std;
array<long double, Arsize>factorials; //创建array对象
factorials[0] = factorials[1] = 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;
return 0;
}
3.编写一个要求用户输入数字的程序。每次输入后,程序都将报告到目前为止,所有输入的累计 和。当用户输入0时,程序结束。
#include <iostream>
int main()
{
using namespace std;
int a;
int sum = 0;
cout << "Enter an integer(0 to quit): ";
while (cin >> a && a != 0)
{
sum += a;
cout << "SUM = " << sum << endl;
cout << "Enter another integer(0 to quit): ";
}
return 0;
}
4.Daphne以10%的单利投资了100美元。也就是说,每一 年的利润都是投资额的10%,即每年 10美元ÿ