永发信息网

C语言编程_幸运52猜数游戏__

答案:3  悬赏:0  手机版
解决时间 2021-03-15 01:08
C语言编程_幸运52猜数游戏__
最佳答案
加分啊,哈哈
#include
const int N=10;
void compare(double p[],int n);
void sort(double g[],double p[]);
void main()
{
cout<<"欢迎进入幸运52猜数游戏"<<"t"<<"制作人:电气 C097 张欣瑞 096133"<double g[N]={12,16,20,40,60,55,91,43,33,50},p[10];
char choice;//记录输入的判断是否进行的字符
for(int a=1;;a++)
{
cout<<"现在开始游戏?请选择n(否)或者y(是)"<cin>>choice;
if(choice=='y')
{
cout<<"游戏规则:\n"
<<"1.由玩家自选商品序号并对商品价格进行猜测"<<"\n"
<<"2.系统会对玩家所给出的价格进行分析并提示高了或者低了"<<"\n"
<<"3.对于每件商品玩家都有十次机会猜出其价格若10次机会都没有猜中则该轮游戏结束"<<"\n"
<<"4.若玩家在10次之内猜出商品价格则可以选择是否继续猜另一种商品的价格"<<"\n"
<<"5.游戏结束后系统会自动对商品进行价格排序并且现实出来商品编号"<<"\n";
cout<for (int m=0;m<10;m++)
{
cout<<"请选择商品编号(0至9)"<int n;//n记录输入的所猜的题号
cin>>n;
compare(p,n);//调用函数
}
}
else
{
cout<<"游戏结束"<break;
}
}
sort(g,p);
}
void compare(double p[],int n)//判断猜出价格的高低以及是否正确的分函数
{
double g[N]={12,16,20,40,60,55,91,43,33,50};

for(int b=0;b<10;b++)
{
cout<<"请输入商品价格"<cin>>p[b];
if(p[b]cout<<"Wrong"<<"\t"<<"低了"<else if(p[b]>g[n])
cout<<"Wrong"<<"\t"<<"高了"<else if(p[b]==g[n])
{
cout<<"Right!"<<"\t"<<"您猜了"<b=+10;
}
}

}
void sort(double g[],double p[])//把商品按照价格由低到高排序,并把排序后的商品序号显示出来的分函数
{
double t,k[N];//c1
for(int i=0;ik[i]=g[i];
for(int j=0;jfor(int m=0;mif(g[m]>g[m+1])
{
t=g[m];
g[m]=g[m+1];
g[m+1]=t;
}//c2---c1-c2为用冒泡法排序
for(i=0;ifor(int j=0;j{
if(k[j]==g[i])
cout<}
}
全部回答
#include
#include
int main(void)
{
int key;
int i,j;
int temp;
int choice;
int price[10]={25,100,75,26,52,44,52,35,12,98};
int stop=0;
int min;
do{
printf("请输入要猜的商品序号(1~10):\n");
scanf("%d",&choice);
key=price[choice-1];
for(i=0;i<10;i++)
{
printf("请输入猜测的数:\n");
scanf("%d",&temp);
if(key==temp)
{
printf("Right!\n");
printf("你猜了%d次就猜对了\n",i+1);
break;
}
if(key {
printf("Wrong!\n猜大了!\n");
}
if(key>temp)
{
printf("Wrong!\n猜小了!\n");
}
}
printf("是否进行下一次竞猜?输入1继续,输入0退出!\n");
scanf("%d",&stop);
}while(stop==1);
printf("\n\n所有商品的情况如下:\n");
min=50000;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(price[j] {
min=price[j];
temp=j;
}
}
printf("%d号商品的价格为:%d\n",temp+1,min);
price[temp]=50000;
min=50000;
}
return 0;
}
price数组用来存储商品价格的,可以修改数组大小来改变商品数量,修改数组内容来改变商品价格。
#include "iostream.h"
#include "time.h"
#include "stdlib.h"
class Goods
{
public:
Goods();
int Guess(int Price, int Index);
inline int GetFailCnt(int Index){return m_FailCnt[Index];};
inline void SetPrice(int Price, int Index){m_Price[Index]=Price;};
inline int GetPrice(int Index){return m_Price[Index];};
inline int* GetSort(){return m_Sort;};
void Sort();
private:
unsigned char m_FailCnt[10];
int m_Price[10];
int m_Sort[10];
};
Goods::Goods()
{
for(int i=0;i<10;i++)
{
m_Price[i]=0;
m_FailCnt[i]=0;
m_Sort[i]=i;
}
}
int Goods::Guess(int Price, int Index)
{
m_FailCnt[Index]++;
if(m_FailCnt[Index]>=10) return -1;
if(Price>m_Price[Index]) return 2;
else if(Price else return 0;
}
void Goods::Sort()
{
int i,j,Temp;
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(m_Price[m_Sort[i]]>m_Price[m_Sort[j]])
{
Temp=m_Sort[i];
m_Sort[i]=m_Sort[j];
m_Sort[j]=Temp;
}
}
}
}
int main(void)
{
int i,Price,Index=0;
char IsContinue;
Goods Des;
int* Result;
cout<<"--------------价格竞猜--------------"< cout<<"现在开始(Y/N)?";
cin>>IsContinue;
if(IsContinue=='Y' || IsContinue=='y')
{
srand(time(NULL));
for(i=0;i<10;i++)
{
Des.SetPrice(rand(),i);
}
cout<<"请选择竞猜商品序号(1-10)?";
cin>>Index;
Index-=1;
if(Index<0) Index=0;
else Index%=10;
cout<<"从"< }
i=0;
while(IsContinue=='Y' || IsContinue=='y')
{
cout< cin>>Price;
Price=Des.Guess(Price,Index);
if(Price<0)
{
cout< i++;
if(i<10)
{
Index=(Index+1)%10;
cout<<"是否继续(Y/N)?";
cin>>IsContinue;
if(IsContinue=='Y' || IsContinue=='y') cout<<"开始的下一商品."< }
else
{
cout<<"没有商品供竞猜."< break;
}
}
else if(Price==2)
{
cout<<"高了."< continue;
}
else if(Price==1)
{
cout<<"低了."< continue;
}
else
{
cout<<"正中目标."< break;
}
}
Result=Des.GetSort();
Des.Sort();
for(i=0;i<10;i++)
{
cout< }
cout<<"游戏结束."< cin>>i;
return 0;
}
河工大?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有女生追自己的男朋友,应该怎样处理比较好?
秋实宾馆地址有知道的么?有点事想过去
请问1988年的5分钱硬币值多少钱
烧牙神经后牙痛是怎么回事啊
海大社区居民委员会人民调解委员会怎么去啊,
白锈钢和不锈钢的区别 如何区分
你确定凌晨还有车从吉安回永新么?
杨家小龙潭地址在什么地方,想过去办事
关亨整木家居做得怎么样?
梧州有没有广州银行
和大巧成拙一词意思最近的四字成语是什么
荣耀8系统更新要双清吗
魔兽世界的风蛇好用吗?突进最高级的野兽是哪
中国联通山河营业厅地址在什么地方,想过去办
三年级作文昨天,今天和将来的我
推荐资讯
海贼王人物实力排名前80,还要有上榜理由(分
我是材料成型及控制工程的,偏模具,想考武汉
砚山宏泰房地产开发有限责任公司在什么地方啊
工厂保安室外墙可以不用磨平就喷上油性油漆吗
乐进养生会馆我想知道这个在什么地方
警世堂我想知道这个在什么地方
下面的长方形长24厘米,宽15厘米,A,B,C,D分
旋风少女第二季若白真的死了吗?
亲:请问太阳能热水器左第二个外管漏水是怎么
加盟以纯加盟费多少
形容很意外很惊喜的成语
有句话则么说,“宁可相信世界上有鬼,”后面
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?