C++ Primer Plus(第六版)中文版编程练习答案

46 C++ Primer Plus(第六版)第五章 编程练习答案

1

#include<iostream>
#include <stdlib.h>
#include<string>
using namespace std;

int main()
{
   
	int n, m;
	int t = 0;
	cout << "分别输入两个整数:" << endl;
	cin >> n >> m;
	cout << n << "和" << m << "之间所有整数的和为:";
	/*for (; n <= m; n++)
	{
		t += n;
	}*/
	t = (n + m)*(m - n + 1) / 2;
	cout << t << endl;

	system("pause");

	return 0;
}

2

// formore.cpp -- more looping with for
#include <iostream>
#include<array>

const int ArSize = 101;      // example of external declaration
int main()
{
   
    std::array<long double, ArSize> factorials;
    //long double factorials[ArSize];
    factorials[1] = factorials[0] = 1LL;// 1 L L

    //for (int i = 2; i <= ArSize; i++)
    //写成小于等于的话,数组索引会超出数组范围

    for (int i = 2; i < ArSize; i++)
        factorials[i] = i * factorials[i - 1];
    for (int i = 0; i < ArSize; i++)
        std::cout << i << "! = " << factorials[i] << std::endl;
    // std::cin.get();
    return 0;
}

3

#include<iostream>
#include <stdlib.h>
#include<string>
using namespace std;

int main()
{
   
	int n;
	int t = 0;
	cout << "输入数字(输入0结束):" << endl;
	cin >> n;
	while (n != 0)
	{
   
		t += n;
		cout << "到目前为止,所有输入的累计和为:" << t << endl;
		cout &l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值