C++ primer plus 6th edition 编程练习 5.9

5.9-1

#include<iostream>

using namespace std;
int main()
{
    cout << "PLEASE ENTER 2 NUMBERS: ";
    //声明两个整数变量,用来保存输入的值
    int number1, number2;
    //while用来检查是否成功输入
    while (cin >> number1 >> number2)
        {
            int sum = 0;
            for(int i = number1 + 1; i < number2; ++i)//for循环用来遍历这两个整数中间的值
                {
                      
                     sum += i;//求和赋值
                }
            cout << "THE TOTAL BETWEEN THIS 2 NUMBWE IS " << sum << endl;
        };
     
    return 0;

}


5.9-2

#include <iostream>

//定义数组成员个数常量ArSize
const int ArSize = 101;

int main()
{
    using namespace std;
    long double shuzu[ArSize];
    shuzu[0] = shuzu[1] = 1;
    //递归运算
    for(int i = 2; i < ArSize; ++i)
            shuzu[i] = shuzu[i-1] * i;
    //输出计算结果
    for(int i = 1; i < ArSize; ++i)
            cout << i << "! = " << shuzu[i] << endl;
    
    cin.get();
    return 0;
}


//5.9.3
#include<iostream>

int main()
{
    using namespace std;
    cout << "PLEASE ENTER AN NUMBER: ";
    double number,sum = 0;
    while(cin >> number)
    {
             sum += number;
             cout << "THE TOTAL IS: " << sum;
             cout << "\nPLEASE ENTER AN NUMBER: ";
    }
    cin.get();
    return 0;
}



// 5.9.4
#include<iostream>

//Daphne的投资情况
double moneyD = 100;
double moneyC = 100;

//时间
int year = 0;

int main()
{
    using namespace std;
    do{
            moneyD = 100 + 100 * year * 0.1;
            moneyC = moneyC + moneyC * 0.05;
            ++year;
       }while(moneyC > moneyD);
    cout << year;
    cin.get();
    return 0;
}


//5.9.5
//题目要求:
#include<iostream>


int months[12] = {1,2,3,4,5,6,7,8,9,10,11,12};
int sell[12];

int main()
{
    using namespace std;
    for(int i = 0; i < 12; ++i)
    {
            cout << "PLEASE ENTER THE SELL NUMBER OF MONTH " << months[i] << ":";
            cin >> sell[i];         
    };
    int sum = 0;
    for (int j = 0; j < 12; ++j)
    {
        sum += sell[j];
    };
    cout << "THE TOTAL IS: " << sum;
    cin.get();
    cin.get();
    return 0;
    
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值