救救孩子吧,noj 太难了。



哪里错了呀?WA 结果错误。救救孩子吧!

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a, b;
    long long d,e;
    long long c;
    scanf("%d %d",&a,&b);
    d=a;
    e=b;
    printf("%d %d\n",a,b);
    for(c=0;d>1;)
    {
        e*=2;
        d/=2;
        if(d&1)c+=e;
        printf("%lld %lld\n",d,e);
    }
    if(a&1)c+=b;
    printf("%lld\n",c);
    return 0;
}

你可以用 markdown 格式直接贴你的代码,不用发图片

2 个赞

会不会是因为没考虑负数?

不是吧,那就永远不会等于 1 了

今年最新的 noj
西北工业大学 noj2023 年 c 程序设计 100 题,更新中-CSDN 博客

2 个赞

这作者看来是有信竞基础的:rofl: