【C++】循环练习作业:打印图形+九九乘法表(附加:判断闰年问题+三个数排序输出问题)

题目如下

题目01

在这里插入图片描述

题目02

在这里插入图片描述

题目03

在这里插入图片描述

题目04

在这里插入图片描述

题目05

在这里插入图片描述

题目06

ex04_10

编程求解问题,若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛。

题目07

在这里插入图片描述

题目08

在这里插入图片描述

实现代码

#include <iostream>
#include <cmath>

using namespace std;

void test_ex04_08_01()
{

    for (int i = 9, j = 1; i >= 0; i--, j = j + 2)
    {
        for (int m = 0; m < i; m++)
            cout << "  ";
        for (int n = 0; n < j; n++)
            cout << "# ";
        cout << endl;
    }
}

void test_ex04_08_02()
{

    for (int i = 8, j = 17; i > 0; i--, j--)
    {
        for (int m = 0; m < 8 - i; m++)
            cout << " ";
        for (int n = 0; n < j; n++)
            cout << "# ";
        cout << endl;
    }
}

void test_ex04_09_01()
{

    cout << "*";
    for (int heng = 1; heng < 10; heng++)
    {
        cout << "\t" << heng;
    }
    cout << endl;
    cout << "---------------------------------------------------------------------------" << endl;
    for (int i = 1, head = 1; i <= 9; i++, head++)
    {
        cout << head << "\t";
        for (int j = 1; j <= 9; j++)
        {
            cout << head * j << '\t';
        }
        cout << endl;
    }
}

void test_ex04_09_02()
{

    cout << "*";
    for (int heng = 1; heng < 10; heng++)
    {
        cout << "\t" << heng;
    }
    cout << endl;
    cout << "---------------------------------------------------------------------------" << endl;
    for (int i = 1, head = 1; i <= 9; i++, head++)
    {
        cout << head << "\t";
        for (int j = 1; j <= i; j++)
            cout << i * j << '\t';

        cout << endl;
    }
}

void test_ex04_09_03()
{

    cout << "*";
    for (int heng = 1; heng < 10; heng++)
    {
        cout << "\t" << heng;
    }
    cout << endl;
    cout << "---------------------------------------------------------------------------" << endl;
    for (int i = 1, head = 1; i <= 9; i++, head++)
    {
        cout << head << "\t";
        for (int j = 1; j <= 9; j++)
        {
            if (j < i)
                cout << '\t';
            else
                cout << i * j << '\t';
        }
        cout << endl;
    }
}

int func_ex04_10(int n)
{
    if (n <= 3) //数据校验有待完善
        return 1;
    else
        return func_ex04_10(n - 1) + func_ex04_10(n - 3);
}

void test_ex04_10()
{
    cout << "请输入年份n,将计算求出第n年时有多少头母牛:" << endl;
    int n;
    cin >> n;
    cout << "第" << n << "年时有 " << func_ex04_10(n) << " 头母牛: " << endl;
}

int func_unit3_assign1(int year)
{
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
        return 1;
    return 0;
}

void test_unit3_assign1()
{
    cout << "Enter a year : ";
    int year;
    cin >> year;
    cout << endl;
    int leap = func_unit3_assign1(year);
    if (leap)
        cout << year << " is a leap year." << endl;
    else
        cout << year << " is not a leap year." << endl;
}

void test_unit3_assign2()
{
    cout << "请输入三个数字 : " << endl;
    int x, y, z;
    cin >> x >> y >> z;
    cout << endl;
    int total = x + y + z;
    int max_value = max(max(y, z), max(y, x));
    int min_value = min(min(y, z), min(y, x));
    cout << "max = " << max_value << endl;
    cout << "mid = " << total - max_value - min_value << endl;
    cout << "min = " << min_value << endl;
}




int main()
{

    cout << "-------------------begin--------------------------\n" << endl;

    //    test_ex04_08_01();
    //    test_ex04_08_02();
    //    test_ex04_09_01();
    //    test_ex04_09_02();
    //    test_ex04_09_03();
    //    test_ex04_10();
    //    test_unit3_assign1();
       test_unit3_assign2();


    cout << "\n--------------------end----------------------------" << endl;
    return 0;
}


实现效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HackerYoung

你的鼓励是我创作的最佳动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值