2 条题解

  • 1
    @ 2025-12-29 16:26:50
    #include <stdio.h>
    int n, cnt;
    int main()
    {
        scanf("%d", &n);
        while(n)
        {
            cnt += n & 1;
            n >>= 1;
        }
        printf("%d\n", cnt);
        return 0;
    }
    
    • 0
      @ 2025-10-13 21:27:30
      #include<queue>
      #include<math.h>
      #include<stdio.h>
      #include<iostream>
      #include<vector>
      #include<iomanip>
      #include<string.h>
      #include<algorithm>
      #include<cmath>
      #include<cstdio>
      #include<utility>
      #include<cstring>
      #include<stack>
      #include<fstream>
      #include<string>
      using namespace std;
      typedef long long ll;
      const int N = 1e5 + 10;
      const int INF = 0x3f3f3f3f;
      long long n , a[N] , j , ans;
      int main()
      {
      	cin >> n;
          if ( n < 0 )
      	{
      		a[32] = -1;
      	}
      	while ( n != 0 )
      	{
      		j++;
      		a[j] = n % 2;
      		n /= 2;
      	}
      	for ( int i = 32 ; i >= 1 ; i-- )
      	{
              if ( a[32] == -1 )
      		{
                  cout << -a[i];
              }
      		else if ( a[i] == 1 )
      		{
      	    	ans++;
      	    }
      	}
      	cout << ans;
      	return 0;
      }
      
      • 1

      信息

      ID
      1203
      时间
      1000ms
      内存
      128MiB
      难度
      2
      标签
      递交数
      56
      已通过
      36
      上传者