跪求 C语言题目答案!!

来源:百度知道 编辑:UC知道 时间:2024/06/10 01:55:53
游戏幸运猜猜看。本游戏至少设置10种商品,具体商品名称自由设置。游戏中可以自由选择想猜价格的商品,在猜价格的过程中,最多可以有5次机会,(商品的价格设置精确到个位,如90元)游戏中要对猜出的价格给出相应的提示,比如,玩家所出价格比实际价格高时,给出提示:你的出价高了;玩家所出价格比实际价格低时,给出提示:你的出价低了。

帮你写了下~~~看看不懂的再问我
#include<stdio.h>
#include<string.h>
struct GOODS
{
char name[20];
int value;
};
void main()
{
int n,i,j,a;
GOODS goods[20];
char cai[20];
printf("请输入商品数量: ");
scanf("%d",&n);
printf("请输入商品的名字和价格:\n");
for(i=0;i<n;i++)
{
scanf("%s",&goods[i].name);
scanf("%d",&goods[i].value);
}
printf("请选择要猜的商品:");
scanf("%s",cai);
for(i=0;i<n;i++)
{
if(strcmp(cai,goods[i].name)==0) break;
}
printf("请输入你猜的价格:\n");
for(j=1;;j++)
{
if(j>5) {printf("5次机会已用完\n");break;}
scanf("%d",&a);
if(a==goods[i].value&&j<=5)
{
printf("恭喜你猜对了\n");
break;
}
else if(a>goods[i].value)
printf("你的价格出高了\n"