April Fools Contest 2017 B

Description

Programmers' kids solve this riddle in 5-10 minutes. How fast can you do it?

Input

The input contains a single integer n (0 ≤ n ≤ 2000000000).

Output

Output a single integer.

Examples
input
11
output
2
input
14
output
0
input
61441
output
2
input
571576
output
10
input
2128506
output
3
化成16进制,然后数圈圈
复制代码
#include<bits/stdc++.h>
using namespace std;
#define ll long long
string s;
int a,b,c,d;
int main()
{
    int ans;
    cin>>ans;
    if(ans==0)
    {
        a++;
    }
    while(ans)
    {
        if(ans%16==10)
        {
            a++;
        }
        else if(ans%16==11)
        {
            a+=2;
        }
        else if(ans%16==13)
        {
            a++;
        }
        else if(ans%16==6)
        {
            a++;
        }
        else if(ans%16==8)
        {
            a+=2;
        }
        else if(ans%16==9)
        {
            a++;
        }
        else if(ans%16==0)
        {
            a++;
        }
        else if(ans%16==4)
        {
            a++;
        }
        ans/=16;
    }
    cout<<a<<endl;
    return 0;
}
复制代码

 

posted @   樱花落舞  阅读(248)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示