解题思路:
注意事项:注意当输入换行符跳出循环,会出现时间超限,这里在输入字符‘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 人评分
点我有惊喜!你懂得!浏览:1514 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:418 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:571 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:670 |
愚蠢的摄影师 (C++代码)浏览:938 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:531 |
简单的事情 (C语言代码)浏览:638 |
上车人数 (C语言代码)浏览:713 |
1162答案错误,为什么浏览:644 |