安舟


私信TA

用户名:dotcpp0603054

访问量:1541

签 名:

等  级
排  名 234
经  验 6013
参赛次数 0
文章发表 21
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:注意当输入换行符跳出循环,会出现时间超限,这里在输入字符‘y'时,即回答正确就跳出循环,可以规避这个错误。

参考代码:

#include<stdio.h>

int main()

{

long n,a,b,c,i;

char x;

scanf("%ld",&n);

a=1;

c=n;

b=(1+n)/2;

getchar();

    while(x=getchar())

{

if(x=='u')

{

a=b;

   b=(b+c)/2;

}

if(x=='d')

{

  c=b;

  b=(b+a)/2;

}

if(x=='y')

{

printf("%ld",b);

break;

}

}

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区