谁帮我看一下错那?
2024-05-27 18:53:34
发布于:广东
36阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main()
{
int x,y,cnt=0;
scanf("%d%d",&x,&y);
int x1=x;
if(x==y)
{
printf("%d",cnt);
return 0;
}
else if(x>y)
{
int z=x-y;
cnt=cnt+z;
printf("%d",cnt);
return 0;
}
else{
while(true)
{
if(x1*2==y or x1-1==y)
{
break;
}
else{
if(x1>y)
{
int zz=x1-y;
cnt=cnt+zz;
printf("%d",cnt);
return 0;
}
else if(x1==y)
{
printf("%d",cnt);
return 0;
}
else{
x1=x1*2;
}
}
}
}
}
全部评论 2
要逆推,直接算不行
2024-06-15 来自 广东
0AC助手用起来先
2024-05-28 来自 浙江
0okokok
2024-05-28 来自 广东
0
有帮助,赞一个