判断输入的正整数是否落在 [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;
}