题解 CF656D 【Rosetta Problem】
感觉这个题的难度在开玩笑
难度应该不亚于000001这个愚人节题(明天就是愚人节了)
这是一个数学题,要求一个数
正如转为二进制一样,转为八进制可以用短除法,我们来看样例的129短除8的结果
所以129的八进制数是201
所以在做第一次循环时,
Code:
#include<cstdio>
int main()
{
int a,sum=0;
scanf("%d",&a);
while(a)
{
if(a%8==1)
sum++;
a/=8;
}
printf("%d\n",sum);
return 0;
}