昨天编程题第二题
#include<stdio.h>
int f(int x){
int s=0;
while(x){
s += x%10;
x /= 10;
}
return s;
}
int g(int n){
int s=0;
while(n){
++ s;
n = (n-1) & n;
}
return s;
}
int main(){
int N;
scanf("%d",&N);
while(N--){
int n;
int i=0,count=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
if(f(i) == g(i)){
count ++;
}
}
printf("%d\n",count);
}
return 0;
}
#京东#