老师布置的作业 求高手解答
:猜价格游戏:程序最初提示用户物品的价格在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次限制已到,您没机会了!"); } }我也是新手,如果有不对之处,欢迎大家指正!