C++课堂作业4

文章介绍了使用C++编程解决一系列问题,包括找出符合条件的整数、数字中含9的数之和、人口增长预测、高精度计算阶乘、分数序列和因子求和,以及图形输出。
摘要由CSDN通过智能技术生成

1、求200~1000之间被5除余1且个位数为6的所有整数(如116、146等)并显示在屏幕上,每行输出5个数。

#include <iostream>
using namespace std;

int main()
{
   
    int count = 0;
    for (int i = 201; i < 1000; i++)
    {
        if (i % 5 == 1 && i % 10 == 6)
        {
            cout << i << " ";
            count++;
        }
        if (count == 5)
        {
            cout << '\n';
            count = 0;
        }
    }

    system("pause");
    return 0;
}

2、编程计算1—300以内所有数字中含9的数之和。分别用for循环语句和while循环语句完成本题。

#include <iostream>
using namespace std;

int main()
{
   
    int sum = 0;
    for (int i = 1; i <= 300; i++)
    {
        int num = i;
        while (num)
        {
            int temp = num % 10;
            if (temp == 9)
            {
                sum += i;

                break;
            }
            num /= 10;
        }
    }

    cout << "sum=" << sum << endl;
    system("pause");
    return 0;
}

3、假设我国现在人口14亿,若年增长率为1.2% ,度计算多少年后我国人口增加到或超过20亿

#include <iostream>
using namespace std;
const double add = 1.012;

int main()
{
   
    double cur = 14;
    int count = 0;
    while (cur < 20)
    {
        cur *= add;
        count++;
    }
    cout << "还需" << count << "年才能超过或达到20亿" << endl;
    system("pause");
    return 0;
}

4、求1!+2!+3!+……+20!   //拓展:高精度

#include <iostream>
using namespace std;
typedef long long ll;
ll jc(int x)
{
    ll num = 1;
    for (int i = 1; i <= x; i++)
    {
        num *= i;
    }
    return num;
}
int main()
{

    int x;
    cin >> x;
    ll sum = 0;
    for (int i = 1; i <= x; i++)
    {
        sum += jc(i);
    }
    cout << "1!+2!+3!+……+20!=  " << sum << endl;

    system("pause");
    return 0;
}

5、求出分数序列

1/2,2/3,3/5,5/8,8/13,13/21,……这个数列的前30项

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

int main()
{
 
    int a = 1, b = 2; // a分子,b分母
    int count = 0;
    for (int i = 1; i <= 30; i++)
    {
        cout << a << "/" << b << ' ';

        int temp = b;

        b = a + b;
        a = temp;
        count++;
        if (count % 5 == 0)
        {
            cout << endl;
        }
    }
    system("pause");
    return 0;
}

6、求出正整数n的所有因子(包括1和n本身)以及这些因子的和,其中的n值通过键盘输入。

#include <iostream>
using namespace std;

int main()
{
   
    int n, sum = 0;
    cin >> n;
    cout << "n的因子有:";

    for (int i = 1; i <= n; i++)
    {
        if (n % i == 0)
        {
            cout << i << " ";
            sum += i;
        }
    }
    cout << "因子和为:" << sum << endl;
    system("pause");
    return 0;
}

7编程输出以下图形:

#include <iostream>
using namespace std;
int main()
{
   
    int i = 0, j = 0, k, num = 7;

    num /= 2;                  // 半边
    for (i = 0; i <= num; i++) // 行数
    {
        for (k = 0; k < num - i; k++) // 空格
        {
            cout << " ";
        }
        for (j = 0; j < 2 * i + 1; j++) // 星星
        {
            cout << '*';
        }
        cout << endl;
    }
    for (i = num; i > 0; i--) // 下半边(不包括最中间一行)
    {
        for (k = num - i + 1; k > 0; k--)
        {
            cout << " ";
        } // 打印空格
        for (j = 2 * i - 1; j > 0; j--)
        {
            cout << "*";
        } // 打印**
        cout << endl;
    }
    for (int i = 1; i <= 4; i++)
    {

        for (int j = 0; j < i; j++)
        {
            cout << '*';
        }
        cout << endl;
    }
    //
    for (int i = 3; i >= 1; i--)
    {
        int space = 4 - i;
        while (space--)
        {
            cout << " ";
        }
        for (int j = 0; j < i; j++)
        {
            cout << '*';
        }
        cout << endl;
    }
    system("pause");
    return 0;
}

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
北京理工大学成立于1940年,是中国一所以工科为主、工、理、管、文、法等多学科协调发展的综合性大学。乐学作业是北京理工大学的一种独特教育理念,强调学生在学习过程中的快乐体验和有效成果。 乐学作业的核心理念是让学生从传统的单一教学模式中解放出来,培养积极主动的学习态度和兴趣。同时,乐学作业也倡导理论与实践相结合,鼓励学生动手实践,锻炼解决问题的能力。 在乐学作业中,学生可以根据自己的兴趣和特长选择适合自己的课程和项目。学校提供了丰富的学科和专业,包括工程、科学、管理、文学、法学等多个领域。学生可以通过多种途径获取知识,例如课堂教学、实验研究、社会实践等。 乐学作业的教学方法也非常灵活多样。老师会根据学生特点和需提供个性化指导,帮助学生克服学习困难。同时,学生在团队合作中也可以相互学习、相互促进。学校还注重培养学生的创新思维和实践能力,鼓励学生进行创新性的研究和项目实践。 乐学作业的目的是培养具备批判性思维、创新意识和实践能力的综合型人才。在这种教育理念下,学生可以更主动地参与学习,享受到学习的乐趣,并且能够更好地适应社会的发展和变化。 作为一所享有盛誉的高校,北京理工大学的乐学作业模式不仅在国内受到关注和推崇,也赢得了国际上的广泛认可。它为学生提供了全面的教育平台,培养了一批才华横溢的年轻人,为社会的进步和发展做出了重要贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值