0
已解决
李泽远
高级天翼
高级天翼
为什么我的代码运行不了?(请指出如何改能通过编译,最好能AC)。注意,是改,而不是发整段代码!
#include<iostream>
using namespace std;
long long sum,n;
typedef long long ll;
ll f(ll a,ll b){
if(a==b)
return 0;
if(a>b)
return f(a-b,b+b)+1;
return f(a+a,b-a)+1;
}
int main(){
cin>>n;
for(long long i=1;i<=n;i++)
for(long long j=1;j<=n;j++)
sum+=f(i,j);
cout<<sum;
return 0;
}
李泽远在2020-02-24 23:03:29追加了内容
3478迷之函数。
李泽远在2020-02-26 08:38:07追加了内容
该怎么写呀???
急!
我把typedef改成define倒是可以运行了,但数据超过1,他就崩溃。
题目中说的“现规定这个函数递归死循环时返回值为0”该怎么实现?
还有我的程序很容易超时啊!