为啥会编译失败?求解#include<bits/stdc++.h> using namespace std; int main() { int n; while(~scanf("%d",&n)) { char a[32]; itoa(n,a,2); int l,x=0; l=strlen(a); for(int i=0; i<l; i++) { if(a[i]=='1') x++; } printf("%d\n",x); } return 0; }