同学幸运数的ac ,我与他的不同唯一我用的for(int i=0;i<T;i++){},就A不了 #include <iostream> using namespace std; int f( int n) { int f_ans = 0 ; do { f_ans += n % 10 ; n /= 10 ; } while (n != 0 ); return f_ans; } int g( int n) { int g_ans = 0 ; do { g_ans += n % 2 ; n /= 2 ; } while (n != 0 ); return g_ans; } int main() { int T; cin >> T; while (T--){ int n; cin >> n; int cnt = 0 ; for ( int i = 1 ; i <= n; i++){ if (f(i) == g(i)){ cnt++; } } cout << cnt << endl; } return 0 ; }
点赞 3

相关推荐

牛客网
牛客企业服务