题目描述
判断一个正整数是否是两位数(即大于等于 1010 且小于等于 9999)。
输入格式
一个正整数,不超过 10001000。
输出格式
一行。若该正整数是两位数,输出 11,否则输出 00。
想法
这道题真的折磨!!!
我一开始这样做的
因为小于10的减9,要不小于0,就等于
#include <bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
a=a-9;
if(a<=0){
cout<<"0";
}
else{
cout<<"1";
}
return 0;
}
但看着没问题 结果是70分!
于是我改了一下
#include <bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
if(a<0){
a=-a;
}
a=a-9;
if(a<=0){
cout<<"0";
}
else{
cout<<"1";
}
return 0;
}
没想到之前对的错了!
结果还70!
于是我又换了个方案+
#include <stdio.h>
using namespace std;
int main(){
int n;
scanf("%d",&n);
if(n<=99&&n>=10){
printf("1");
}else{
printf("0");
}
return 0;
}