《实用C++》第15课 期中知识总结

本文转载自:VC驿站

https://www.cctry.com/thread-283572-1-1.html

1、为什么有总结?
之前给大家也算讲解了不少知识点了,包括:
数据类型、常量、变量、表达式、关系运算、逻辑运算、if条件判断、switich-catch多分支选择、以及 while、do-while、for 等循环语句。学了这么多不知道大家掌握的怎么样,有没有在课后进行相关的代码编写联系。编程这个东西光听懂了不行,还得进行非常多的动手实践才行,不然当时觉得听懂了,过段时间就忘了,想要写代码的时候还是不知道怎么写,这就是很明显的眼高手低现象。所以大家课后一定要多动手联系才行。

2、给大家出两个小题目:
大家可以在课前先预习一下,看看不上网找任何资料的前提下能不能把答案写出来,一定要多动手动脑!

3、题目1:水仙花数
输出所有的“水仙花数”,什么是水仙花数呢?所谓的水仙花数就是指一个3位数,其各个位数字的立方和等于该数本身。立方大家都知道吧,比如2的立方就是 2x2x2=8。例如:153就是一个水仙花数,因为:
1的立方=1x1x1=1
5的立方=5x5x5=125
3的立方=3x3x3=27

他们的和就是:1+125+27=153
大家明白了吗?先自己动手实现一下啊!

题目1具体代码及分析过程讲解见视频教程!

​​​​

for (int x = 100; x <= 999; ++x)
{
        int y = x;
        int bai_num = y / 100;
        bai_num = bai_num * bai_num * bai_num;
        y %= 100;

        int shi_num = y / 10;
        shi_num = shi_num * shi_num * shi_num;
        y %= 10;

        int ge_num = y;
        ge_num = ge_num * ge_num * ge_num;

        if (bai_num + shi_num + ge_num == x)
        {
                cout << x << endl;
        }
}

4、题目2:打印星号图案
输出以下图案:
*
***
*****
*******
*****
***
*

题目2具体代码及分析过程讲解见视频教程!
for (int idx = 1; idx <= 7; idx += 2)
{
        for (int jdx = 0; jdx < idx; ++jdx)
        {
                cout << '*';
        }
        cout << endl;
}

for (int idx = 5; idx >= 1; idx -= 2)
{
        for (int jdx = 0; jdx < idx; ++jdx)
        {
                cout << '*';
        }
        cout << endl;
}

5、课后作业:
题目3:有一个分数序列如下,求这个分数序列的和:
2/1,3/2,5/3,8/5,13/8,21/13,...
有什么规律呢?下一个数的分子是前一个数的分子+分母的和!

第15课视频教程下载地址:

https://www.cctry.com/thread-283572-1-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值