📜  最多两个数字 c++ (1)

📅  最后修改于: 2023-12-03 15:40:13.938000             🧑  作者: Mango

最多两个数字

在某些场景下,需要限制输入的数字数量,比如只允许用户输入最多两个数字。本文将介绍如何在C++中实现这一功能。

方法一:计算输入数字的位数

最简单的方法就是计算输入数字的位数,如果大于2,则提示用户输入有误。代码如下所示:

#include <iostream>
using namespace std;

int main() {
    int num;
    cin >> num;

    if (num < 10 || num > 99) {
        cout << "输入数字必须为两位数" << endl;
        return 1;
    }
    
    // TODO: 处理输入数字的逻辑

    return 0;
}

上述代码中,num < 10 || num > 99 表示输入数字必须介于10到99之间。如果输入数字不符合条件,则会提示用户输入有误并退出程序。

方法二:分离输入数字的个位和十位

另一种方法是分别获取输入数字的个位和十位,然后进行判断。代码如下所示:

#include <iostream>
using namespace std;

int main() {
    int num;
    cin >> num;

    // 分离个位和十位
    int ones = num % 10;
    int tens = num / 10 % 10;

    if (tens == 0 && ones == 0) {
        cout << "输入数字必须为两位数" << endl;
        return 1;
    }
    if (tens == 0 || ones == 0) {
        cout << "输入数字不能含有0" << endl;
        return 2;
    }

    // TODO: 处理输入数字的逻辑

    return 0;
}

上述代码中,onestens 分别表示输入数字的个位和十位。如果个位和十位都是0,则说明输入数字不符合条件;如果个位或十位中有一个是0,则说明输入数字不能含有0。

总结

本文介绍了两种限制输入数字数量的方法,其中第一种方法简单直接,第二种方法可以获取输入数字的具体位数,在不同场景下选择不同的方法即可。