为什么我错了?
#include <iostream>
using namespace std;
bool p(int n) {
if (n < 0 || (n % 10 == 0 && n != 0)) {
return false;
}
int r = 0;
while (n > r) {
r = r * 10 + n % 10;
n /= 10;
}
return n == r || r == r / 10;
}
bool c(int u) {
while (u > 0) {
if (u % 10 == 7 || u==7) {
return true;
}
u /= 10;
}
return false;
}
int main() {
int a,b,s=0;
cin>>a>>b;
for(int i=a;i<=b;i++){
if(p(i) && c(i)) s++;
if(i==7) s++;
}
cout<<s;
return 0;
}
共 1 条回复
题号