请问对于所有小于 n 的整数,二进制为 1 的数位的总数是多少
  • 板块学术版
  • 楼主CuteChat
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/12/25 12:00
  • 上次更新2023/12/25 18:15:13
查看原帖
请问对于所有小于 n 的整数,二进制为 1 的数位的总数是多少
726525
CuteChat楼主2023/12/25 12:00
#include <bits/stdc++.h>
using namespace std;

int n, tot = 0;

int main() {
	scanf("%d", &n);
	for (int i = 0; i <= n; ++i) {
		int tmp = i;
		while (tmp) {
			++tot;
			tmp -= (tmp & -tmp);
		}
	}
	printf("%d\n", tot);
}

tottot 是什么,用大 OO 表示法表示。

2023/12/25 12:00
加载中...