解题思路:
注意事项:注意当输入换行符跳出循环,会出现时间超限,这里在输入字符‘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 人评分
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:575 |
C语言训练-自由落体问题 (C语言代码)浏览:610 |
a+b浏览:432 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:819 |
C二级辅导-计负均正 (C语言代码)浏览:480 |
简单的a+b (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:563 |
简单的a+b (C语言代码)浏览:462 |
1202题解浏览:607 |
简单的a+b (C语言代码)浏览:448 |