讨论 / 题目很简单,不过好像10000的时候都没超过longint的范围
沧海一声喵 2018-02-01 03:46:03
点我顶贴 收藏 删除
#include <cstdio>

using namespace std;

int n;

long long num;

int f(int k){

if(k<=n) return 2*k;

else return (2*(k-n-1)+1);}

int main(){

int k;

scanf("%d",&n);

k=2;num=1;

while(k!=1){

k=f(k);num++;}

printf("%lld",num);

return 0;}

查看更多回复
提交回复