循环与关系表达式简单练习_C++基础

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

关于循环与关系表达式的简单练习

1. 计算两个整数之间所有整数的和

(1)问题描述
编写一个要求用户输入两个整数的程序,该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。如用户输入7和9,则返回的结果是24;
(2)问题分析
因为要计算所有数的和,因此选用循环作为程序结构,那么选择选择哪种循环呢?因为起始条件和终止条件都和明确,所以用for循环最恰当;
(3)代码解答

#include <iostream>
using std::cin;
using std::cout;
using std::endl;

int main() {
    int intervalSum(int a, int b);      //函数声明

    int begin = 0, end = 0;
    cout << "请依次输入开始值和结果值:";
    cin >> begin >> end;

    cout << intervalSum(begin, end) << endl;
    return 0;
}

int intervalSum(int a, int b){
    int sum{};
    for(int i = a; i < b + 1; i++){
        sum += i;
    }
    return sum;
}

(4)运行结果
在这里插入图片描述在这里插入图片描述
(5)代码分析
1.关于命名空间,不建议直接使用using namespace std, 这句话意味着以下代码使用的所有名称皆来自标准函数库,这对于大型复杂的项目来说是可怕的,因此若要使用std中的内容怎么办?方法建议在以下方式中二选一:

方法1:using std::cin; //声明时只使用标准库中的cin
方法2:std::cin >> start; //在使用中加上命名空间

2. 计算100以内每个数的阶乘

(1)问题描述
使用array对象(不是数组)和long double(不是long long)计算100以内每个数的阶乘。
(2)问题分析
使用数组array存储阶乘的方法是,array[1]的值是1!,array[2]的值是2!……,这样每个值的序号只需和前一个数的值相乘,就得到了这个这个序号对应的阶乘值。使用array对象来实现该功能时区别不大,只是在声明上有所不同。
(3)代码解答

#include <iostream>
#include <array>
using std::cin;
using std::cout;
using std::endl;

const int ArSize = 101;

int main() {
    std::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;
    return 0;
}

(4)运行结果
在这里插入图片描述

(5)代码分析
要注意数组对象声明时要进行初始化操作(在后边加{})

3. 不同投资方式的比较

(1)问题描述
Daphne以10%的单利投资了100美元,也就是说,每一年的利息都是投资额的10%,即每年10美元,单利的计算方式为:

利息 = 0.10 x 原始存款

而Cleo以5%的复利投资了100美元,利息是当前存款(包括获得的利息)的5%,即

利息 = 0.05 x 当前存款

Cleo在第1年投资100美元的利率是5%——得到了105美元。下一年的利息是105美元的5%,即5.25美元,以此类推。请计算多少年后,Cleo的总金额会超过Daphne的总金额,并显示此时两个人的总金额。

(2)问题分析
使用循环,但是不确定终止条件,因此原则while循环最恰当。
(3)代码解答

#include <iostream>
using namespace std;
const int DEROSIT_BASE = 100;       //定义基准常量


int main() {
    float Daphen_deposit = DEROSIT_BASE;
    float Cleo_deposit = DEROSIT_BASE;
    int  year = 0;
    while (Daphen_deposit >= Cleo_deposit){     //Dophen的利息不大于Cleo的利息后就退出
        cout << "In " << year++ << " year: Daphen_deposit = " << Daphen_deposit;
        cout << ", Cleo_deposit = " << Cleo_deposit <<endl;
        Daphen_deposit += DEROSIT_BASE*0.1;
        Cleo_deposit += Cleo_deposit*0.05;
    }
    cout << "In " << year << " year: Daphen_deposit = " << Daphen_deposit;
    cout << ", Cleo_deposit = " << Cleo_deposit <<endl;
    return 0;
}

(4)运行结果
在这里插入图片描述

(5)代码分析

C++ Primer Plus(第六版)编程练习答案 第5章 循环关系表达式 本章所有编程练习的工程源码可在此处下载(点击打开下载链接),供大家参考交流!   1. 编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数。这里假设先输入较小的整数。例如,如果用户输入的是29,则程序将指出2~9之间所有整数为44。 本题要求用户输入两个int类型的数,第一个较小,第二个较大,程序将把这两个之间的所有整数做一个累加,并将... 阅读详情

相关推荐

c++循环关系表达式

c++循环关系表达式for循环递增,递减组合赋值运算符,复合语句,关系运算符while循环,do while循环,typedef工具,字符输入方法get(),嵌套循环二维数组 for循环 1.for循环的组成部分 1.for循环为执行重复的操作提供了循序渐进的步骤。for循环的组成部分步骤: 1.设置初始值。 2 执行测试,看看循环是否应当继续进行。 3. 执行循环操作。 4 更新用于测试的值。 2.c++循环设计中的要素:初始化,测试,更新操作。这些操作由括号括起来,其中每个部分都是表达式,由分号隔

weixin_50866517的博客 1564

【试题030】C语言之关系表达式例题

2.题目:设int m1=60,m2=80,m3=100;,表达式m3>m2>m1的值是?1.关系表达式是用关系运算符将两个表达式连接起来。

Starblingbling的博客 437

C++循环关系表达式详解

C++循环关系表达式详解

enyp80的博客 437

Daphne以10%的单利投资了100美元。也就是说,每一年的利润都是投资额的10%,即每年10美元:利息 = 0.10 * 原始存款而Cleo以5%的复利投资了100美元。也就是说,

Daphne以10%的单利投资了100美元。也就是说,每一年的利润都是投资额的10%,即每年10美元: 利息 = 0.10 * 原始存款 而Cleo以5%的复利投资了100美元。也就是说,利息是当前存款(包括获得的利息)的5%: 利息 = 0.05 * 当前存款 Cleo在第一年投资100美元的盈利是5%——得到了105美元。下一年的盈利是105美元的5%——即5.25美元,依次类推。请编写一个程序,计算多少年后,Cleo的投资价值才能超过Daphne的投资价值,并显示此时两个人的投资价值。 #in.

civil_dog985的博客 1888

C++Primer Plus第五章结构编程练习4,for循环求复利单利的比较

Cleo 在第一年投资 100美元的盈利是 5%–得到了 105 美元。下一年的盈利是 105 美元的 5%–即5.25美元,依此类推。请编写一个程序,计算多少年后,Cleo的投资价值才能超过 Daphne 的投资价值,4.Daphme 以 10%的单利投资了 100美元。而Ceo以5%的复利投资了100美元。这里对代码进行了更新,主要的问题在于复利的计算出了点问题,这里是用推导的方法,当然大家也可以用math::pow函数直接求复利。并显示此时两个人的投资价值。

zhyjhacker的博客 734

C Primer Plus(第六版)第六章6.16编程练习-6.16代码

Daphne以10%的单利息投资了100美元(也就是说,每年投资获利相当于原始投资的10%)。Deirdre以5%的复合利息投资了100美元(也就是说,利息是当前余额的5%,包含之前的利息)。编写一个程序,计算需要多少年Deirdre的投资额才会超过Daphne,并显示那时两人的投资额。

lulalaa的博客 1212

Daphne以10%的单利息投资了100美元(也就是说,每年投资获利相当于原始投资的10%......

C primer plus编程练习0616,对比两种投资。

weixin_56320000的博客 224

简单介绍C++关系表达式循环

简单介绍C++关系表达式循环

潇雪的博客 1299

C++学习笔记——循环关系表达式

C++提供了3种循环:for 循环、while 循环do while 循环。如果循环测试条件为true 或非零,则循环将重复执行一组指令;如果测试条件为 false 或0则结循环。for循环while 循环都是入口条件循环,这意味着程序将在执行循环体中的语句之前检查测试条件。do while 循环是出口条件循环,这意味着其将在执行循环体中的语句之后检查条件。每种循环的句法都要求循环体由一条语句组成。然而,这条语句可以是复合语句,也可以是语句块(由花括号括起的多条语句)。

wfk1234的博客 1002

循环关系表达式(for循环

计算机除了存储数据外,还可以做很多其他的工作。可以对数据进行分析、合并、重组、抽取、修改、推断、合成以及其他操作。有时甚至会歪曲破坏数据,不过我们应当尽量防止这种行为的发生。为了发挥其强大的操控能力,程序需要有执行重复的操作进行决策的工具。当然,C++提供了这样的工具。事实上,它使用常规C语言相同的 for循环、while循环、do while循环、if 语句switch语句。这些程序控制语句通常都使用关系表达式逻辑表达式来控制其行为。 for循环 很多情况下都...

南风fahaxiki 3112

C++ PP笔记2---循环关系表达式

比较基础,稍微提一下好了for()里面的由分号隔开的就是表达式,作用是设置初始值,判断,更新。而{}里面的是循环体,可以是多条语句,只要满足for里面的判断,循环体里的复合语句(即多条语句)就立即被执行。c++将整个for循环看做一条语句。当然下图的更新表达式不一定非得i++,也可以是比如i+=2这样的表达式。任何值或任何有效的值运算符的组合都是表达式。每个表达式都有值。其中赋值表达式的值定义为左侧成员的值;关系表达式将被判定为bool值true或false。

XIAOXVPAIDAXING的博客 855

5、探索C++中的循环关系表达式

本文深入探讨了C++中的循环结构关系表达式的应用,包括for、while、do while循环的使用方法,以及关系运算符逻辑运算符的作用。同时,介绍了字符输入、文件操作等实际编程技巧,帮助开发者掌握这些核心概念并应用于复杂任务中。

metaverse5vr的博客 574

C++ Primer Plus——第5章 循环关系表达式

C++编程学习笔记

weixin_42589774的博客 940

C++ Primer Plus】第五章:循环关系表达式

C++ Primer Plus】个人总结笔记

Friday 728

C++ primer Plus(第六版) 第五章 循环关系表达式 编程练习

// 第五章.cpp : 定义控制台应用程序的入口点。 // #include “stdafx.h” #include //预编译,使用iostream文件在编译前替代这行代码 #include #include const int SIZE=101; using namespace std;//将使用std命名空间中的定义 /编写一个要求用户输入两个整数的程序。该程序将计算并输出两个整数之间(包括这两个整数)所有整数。 这里假设先输入较小的整数。例如:如果用户输入的是29,则程序将指出2~9 之

weixin_47324650的博客 387

C++ Primer Plus 第六版第五章循环关系表达式编程练习答案

1. int main() { int n, m, sum = 0; cout << "输入较小的数: "; cin >> n; cout << "输入较大的数: "; cin >> m; if (m >= n) { for (int i = n; i <= m; ++i) sum += i; cout &lt...

qq_44800780的博客 346

C++练习题(1):开始C++、处理数据、符合类型、循环关系表达式

1 开始C++ 1.编写一个C++程序,用于显示你的姓名地址。 #include<iostream> #include<string> using namespace std; int main() { string name,address; name = "Meng Dahai"; address = "Goushicun"; cout << name << endl; cout << addres

农夫果园好好喝的博客 2869

第五章 循环关系表达式

第五章 循环关系表达式 5.1 for循环 //5.1 forloop.cpp #include<iostream> int main() { using namespace std; int i; for(i = 0; i < 5; i++) cout << "C++ knows loops.\n"; cout << "C++ know...

Mticket 952
上一篇: 关于数组、vector对象和array对象的区别与联系_C++
下一篇: 关于“口算纪元”游戏第一版本开发记录
FifthDesign
博客等级 码龄6年 1129粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值