急求!一道C语言编程题.感谢你的帮助!!
用折半查找法猜篮球的价格(价格在1-200元之间,并且为整数),从一元开始用折半法猜篮球的价格.若计算器猜测价格偏高,用户输入高,若计算器的猜测价格偏低,用户就输入低,如...
用折半查找法猜篮球的价格(价格在1-200元之间,并且为整数),从一元开始用折半法猜篮球的价格.若计算器猜测价格偏高,用户输入 高 ,若计算器的猜测价格偏低,用户就输入 低 ,如哦计算器猜对了,则显示 正确
展开
2个回答
展开全部
void fun(int start, int end){
int tmp = start+end;
string str;
cout << tmp/2;
cin >> str;
if (str == "correct"){ cout << "end of program\n";}
else{
if (str == "less"){ fun(tmp/2, end); }
else{ //bigger
fun(start, tmp/2);
}
}
}
int tmp = start+end;
string str;
cout << tmp/2;
cin >> str;
if (str == "correct"){ cout << "end of program\n";}
else{
if (str == "less"){ fun(tmp/2, end); }
else{ //bigger
fun(start, tmp/2);
}
}
}
展开全部
#include <stdio.h>
#include <ctype.h>
void guess(int low, int high);
int main(){
Guess(1,1);
return 0;
}
void guess(int low, int high){
char str[5];
printf("%d right?\n",(low+high)/2);
scanf("高?低? %s",str);
if (!strcmp(str,"高"))
guess(low,(low+high)/2);
else if(!strcmp(str,"对")){
getc();
return;
}
else guess((low+high)/2,high);
}
#include <ctype.h>
void guess(int low, int high);
int main(){
Guess(1,1);
return 0;
}
void guess(int low, int high){
char str[5];
printf("%d right?\n",(low+high)/2);
scanf("高?低? %s",str);
if (!strcmp(str,"高"))
guess(low,(low+high)/2);
else if(!strcmp(str,"对")){
getc();
return;
}
else guess((low+high)/2,high);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询