小韦老师@神犇营-my0050-判断四位数
作者:互联网
小韦老师@神犇营-my0050-判断四位数
题目:
描述
输入一个正整数 x(0 ≤ x ≤ 10^8),判断这个正整数是否为四位数,若是,请输出“YES”,若否,则输出“NO”。
例如:
1234
YES
123
NO
输入
输入一个正整数 x(0 ≤ x ≤ 10^8)。
输出
根据判断情况输出“YES”或者“NO”。
输入样例1
1234
输出样例1
YES
输入样例2
123
输出样例2
NO
题解:
思路:
方法一:
判断 x 的范围,若 1000 ≤ x ≤ 9999,则说明是四位数。但是要注意程序的写法,不能写成:1000 <= x <= 9999,而是要用逻辑运算符进行组合。
1000 <= x && x <= 9999
方法二:
用 x 整除 1000,若为 1~9 的数,则说明是四位数,否则不是四位数。
完整代码:
方法一:
#include <bits/stdc++.h>
using namespace std;
int main() {
int x;
cin >> x;
// 用一个 bool 型变量来存储逻辑表达式的值
bool f = (1000 <= x && x <= 9999);
cout << ((f == true) ? "YES" : "NO") << endl;
return 0;
}
方法二:
#include <bits/stdc++.h>
using namespace std;
int main() {
int x;
cin >> x;
int y = x / 1000;
cout << ((y >= 1 && y <= 9) ? "YES" : "NO") << endl;
return 0;
}
标签:四位数,int,小韦,my0050,样例,NO,YES,神犇,1000 来源: https://blog.csdn.net/qq_31790997/article/details/91355861