老师布置的作业 求高手解答
:猜价格游戏:程序最初提示用户物品的价格在0--1000元之间(真实价格为469元),请用户猜测,如果用户猜500,则提示用户往500以下再猜,如果用户下次猜250,则提示用户往250以上再猜。。。最多允许用户猜5次,如果在规定次数内用户正确猜出了价格则告诉用户“恭喜,您答对了!宝贝归您了。”,否则告知“5次限制已到,您没机会了!”大神们 求解啊
程序代码:#include <stdio.h>
int main(void)
{
int max = 1000, min = 0, value, middle;
int times = 0;
double probability;
printf("Please input value first:");
scanf("%d", &value);
while(1)
{
times++;
middle = (max - min) / 2 + min;
if (middle > value)
max = middle;
else if (middle < value)
min = middle;
else
break;
}
probability = double(5) / times > 1 ? 1 : double(5) / times;
printf("Need guess %d times.\n", times);
printf("the probability is %f\n", probability);
return 0;
}
看看这个 行的同吗
程序代码:#include<stdio.h>
main()
{
int time,cai,value;
scanf("%d",value);
for(time=1;time<6;time++)
{
scanf("%d",cai);
switch(cai/value)
{
case"<1":printf("还差一点
点,请再往上猜!");break;
case">1":printf("还差一点
点,请再往下猜!");break;
default:printf("恭喜,您答对了!宝贝归您了!");
}
if(time=5&&cai/value!=1)
printf("5次限制已到,您没机会了!");
}
}我也是新手,如果有不对之处,欢迎大家指正!