判断是否为两位数

GitHub跳转原题关系图返回列表

判断输入的正整数是否落在 [10, 99] 区间内,满足则输出 1,否则输出 0。

OJ: roj

题目 ID: 1044

难度:入门

标签:入门条件判断python

创建: 2026-09-29 16:32

更新: 2026-10-04 23:24

题目描述

给定一个不超过 1000 的正整数,判断它是否为两位数(大于等于 10 且小于等于 99)。是输出 1,否则输出 0。

思路

用一次区间比较 n >= 10 && n <= 99 判定即可,成立输出 1,否则输出 0。

参考代码

Python 版:

python
#!/usr/bin/env python3
# Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
# rbook: -> https://rbook.roj.ac.cn  https://rbook2.roj.ac.cn
# rainboy的学习导航网站: https://idx.roj.ac.cn
# create_at: 2026-09-29 16:32
# update_at: 2026-09-29 16:32

import sys


def solve() -> None:
    """读入一个正整数 n,输出 n 是否为两位数(10 到 99)的判断结果。"""
    n = int(sys.stdin.buffer.read())  # 输入只有一个整数,带换行的字节串 int 也能直接解析
    print(int(10 <= n <= 99))         # 链式比较给出 bool,转成题面要求的 0/1


if __name__ == "__main__":
    solve()

C++ 版(同一算法):

cpp
/**
 * Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
 * rbook: -> https://rbook.roj.ac.cn  https://rbook2.roj.ac.cn
 * rainboy的学习导航网站: https://idx.roj.ac.cn
 * create_at: 2026-10-04 23:24
 * update_at: 2026-10-04 23:24
 */
#include <iostream>
using namespace std;

typedef long long ll;

ll n; // 输入的正整数

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    cin >> n;
    // 判断 n 是否在 [10, 99] 区间内,是则输出 1,否则输出 0
    cout << (n >= 10 && n <= 99 ? 1 : 0) << "\n";
    return 0;
}