IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    关于 OJ1574的参考题解(较麻烦)

    summer发表于 2016-05-28 08:29:16
    love 0

    #include <stdio.h>
    int main()
    {
    long a,b,c,d,e;
    scanf("%ld",&a);
    d=a;
    b=0;
    while(d>2)
    {
    d=d/2;
    b=b+1;
    }
    b=b-1;
    d=2;
    for(c=1;c<=b;c++)
    {
    d=d*2;
    }
    b=d*2;
    c=b-a;
    e=a-d;
    if(c<e) printf("%ld\n",b);
    else printf("%ld\n",d);
    return 0;
    }



沪ICP备19023445号-2号
友情链接