安舟


私信TA

用户名:dotcpp0603054

访问量:1956

签 名:

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

  自我简介:

TA的其他文章

解题思路:

注意事项:注意当输入换行符跳出循环,会出现时间超限,这里在输入字符‘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 人评分

  评论区

  • «
  • »