帮忙完成一下这个C语言课设题目

如题所述

设计一个程序用于猜测篮球的价格,最高价格设为1000,程序初始猜测值设为300。通过以下方法进行猜测:

1. 首先,定义篮球价格变量为300,最高价格变量为1000,猜测值变量为150。

2. 使用循环进行猜测。如果猜测值与实际价格不同,根据实际情况调整猜测值。如果猜测值大于实际价格,猜测值更改为猜测值的一半;如果猜测值小于实际价格,猜测值更改为猜测值的三分之二再除以二。直到猜测值等于实际价格。

具体代码如下:

c
#include
#include
#include

int value = 300; // 篮球价格
int maxV = 1000; // 最高价
int try = 150; // 初始猜测值

while (1) {
if (try != value) {
if (try > value) {
try /= 2;
} else {
try = (try * 3) / 2;
}
} else {
printf("basket value = %d\n", try);
break;
}
}

程序提供菜单选择,包括输入篮球价格、程序猜测价格和退出程序。

菜单选择代码如下:

c
int MenuChoice() {
int ret;
printf("1 - 输入篮球价格\n2 - 计算机开始猜测\n3 - 退出\n");
scanf("%d", &ret);
return ret;
}

输入篮球价格的代码如下:

c
int GetPrice() {
int price;
while (price > 200) {
printf("Enter the price: ");
scanf("%d", &price);
}
return price;
}

程序猜测价格的代码如下:

c
void GuessPrice(int x) {
int mid, low = 1, high = 200;
char s[30] = "";
while ((mid = (low + high) / 2) != x) {
printf("The price is: %d\n", mid);
if (strcmp(gets(s), "high") == 0) {
high = mid - 1;
} else if (strcmp(s, "low") == 0) {
low = mid + 1;
}
}
}

该程序能根据用户输入的价格和猜测规则,有效猜测篮球价格。通过菜单选择功能,用户可以灵活控制程序操作,直到找到正确价格后退出程序。
温馨提示:内容为网友见解,仅供参考
无其他回答

帮忙完成一下这个C语言课设题目
设计一个程序用于猜测篮球的价格,最高价格设为1000,程序初始猜测值设为300。通过以下方法进行猜测:1. 首先,定义篮球价格变量为300,最高价格变量为1000,猜测值变量为150。2. 使用循环进行猜测。如果猜测值与实际价格不同,根据实际情况调整猜测值。如果猜测值大于实际价格,猜测值更改为猜测值的一半;...

C语言课程设计
C语言课程设计选题如下:1、课题:猜数游戏功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。... C语言课程设计选题如下:1、课题:猜数游戏功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。 展开...

我是大一的学生 老师让我们做一个c语言课程设计 现在给出三道 希望大家...
&stu[i].computer_C, &stu[i].sum); if(strcmp(stu[i].name,ch)==0) \/\/判断是否查找学生 { printf("查找到:%s 性别%s 学号%d 数学%d 外语%d C语言%d 总分%d\\n",\/\/输出查找目标 stu[i].name, stu[i].sex, stu[i].ID, stu[i].math, stu[i].english, stu[i].computer_C, stu[i].s...

一道C语言课程设计题目,求大老解答
首先,你应该把实际的问题抽象成一个能够用数据表示出来的问题(数据结构部分),这个题目中包括,单词,相同单词的数量,相同单词分别占各自文章单词总数的百分比,至于相同单词出现的次数,这个和相同单词出现的数量有什么不同,表示暂时没看出来,你可以定义一个结构体VocabularyInfo,记录单词,单词在本文章出现...

C语言课程设计,求帮忙写完代码
C语言课程设计,求帮忙写完代码 100 自己写了一段,请高手帮忙啦#include<stdio.h>enumMajor{Soft=1,Net,Jike};\/\/专业enumMajormajor;#defineARRAYSIZE100\/\/数组大小typedefstruct{charszNo[11];charszName[21];enumMajo... 自己写了一段,请高手帮忙啦#include <stdio.h>enum Major{Soft=1, Net, Jike}; ...

C语言课程设计题!输入一个正整数,再输入任意n个整数,计算并输出这n个整...
int main(){ int n,i,sum = 0;scanf("%d",&n); \/\/表示输入的数的个数 int *in = (int *)malloc(sizeof(int) * n);for(i = 0;i < n;i++){ scanf("%d",in+i);} for(i = 0;i < n;i++){ sum += *(in + i);} printf("和为:%d,平均值为:%.2lf\\n"...

C语言程序设计课程作业,求大神帮帮忙
include<stdio.h> int main(void){ float a,b,c,d;printf("请输入四个数:");while(!scanf("%f%f%f",&a,&b,&c,&d))printf("非法输入,请重新输入:",fflush(stdin));if(a==b&&a+b==c+d) printf("1");else printf("0");return 0;} ...

C语言课程设计 题目11:基于结构体数组的学生成绩管理系统
include typedef struct \/*定义结构体数组*\/ { char num[10]; \/*学号*\/ char name[20]; \/*姓名*\/ int score; \/*成绩*\/ }Student;Student stu[80]; \/*结构体数组变量*\/ int menu_select() \/*菜单函数*\/ { char c;do{ system("cls"); \/*运行前清屏*\/ printf("\\t\\t***Students...

C语言课程设计
if(sign==0) printf("没有这本书的信息.\\n"); break; default: m=0;break;}}}\/\/借书int Borrow(){ char a[30],b[30],c; Book *p0=NULL,*head=NULL;reader *p2=NULL,*p3=NULL;head=read(); printf("请输入要借的书的书号:");scanf("%s",a);p0=head->next;while(p0!=NULL){ if((...

c语言课程设计题目(流星雨的实现)
include void Print(int place[25][80])\/\/,int color[10],int star[10]){ int i,j;for(i=0;i<25;i++)for(j=0;j<80;j++)if(place[i][j]!=0&&place[i][j]!=-1){ printf("%c",'A'+place[i][j]-1);} else if(place[i][j]==-1)printf("#");else printf(" "...

相似回答
大家正在搜