20250223-Rain

1. 运算符

/*
1. 设计一个程序, 输入三位数a, 分别输出百,十,个位.
(0<a<1000)
*/

#include <iostream>
#include <cmath>

using namespace std;

int main(void)
{
    int a;      // a 储存一个三位数
    int num[3]; // num[] 分百 十 个位 存储三位数

    cout << "Please input 'a' (0 < a < 1000): ";
    cin >> a;

    if (a <= 0 || a >= 1000)
    {
        // 如若不符合题目范围:报错、退出程序
        cout << "Error! 'a' must be (0 < a < 1000)" << endl;
        return 0;
    }

    for (int i = 0; i < 3; i++)
    {
        num[i] = a / int(pow(10, (2 - i))); // 用 / 整除运算 分别取出百、十、个位:
        a = a % int(pow(10, (2 - i)));      // 用 % 取余运算 分别去除百、十、个位:
    }

    // 输出结果
    for (int i = 0; i < 3; i++)
    {
        cout << num[i] << endl;
    }

    return 0;
}

2. 判断

3. 简单循环

简单的动态规划,草稿演算不难推出状态转移公式:fib(n) = fib(n-1) + fib(n-2)

依题意编码即可

Last updated