因为在机上写,我也是个菜鸟,写得不是很好你参考一样吧#include<iostream.h> #include <stdlib.h> #include <string.h> #include <time.h> #include<conio.h>#include<process.h>int beg=200;char str[26];void main() { int n,money=0,y=0,m=0,right=0; char array[26]; void clrscr(); cout<<"请输入您准备猜的单词个数N= "; cin>>n; srand((unsigned int)time(NULL)); for(int i=0;i<n;i++) str[i]=(char)((rand()%26)+65); cout<<"******game start*******"; cout<<"您有200元的赌柱,好好珍惜"<<endl; cout<<"这次你打算压多少?"<<endl; cin>>money; if(money<0 || money>200) cout<<"好好压,别乱想"<<endl; else cout<<"给你个小提示,第一个单词是"<<str[0]<<endl; cout<<"单词数是: "<<n; cout<<"请你输入猜的单词: "<<endl; for(int k=1;k<n;k++) { { n--; cout<<"您还有"<<n<<"机会"<<endl; cin>>array[k]; } for(i=0;i<n;i++) if(array[i] ==str[i]) { right++; cout<<"您猜对了"<<right<<"个"<<endl; beg-=money; } } cout<<"您只猜对了"<<right<<",还剩"<<(m=n-right)<<"没有猜对,一个扣5分"<<endl; beg-=(m*5+money); if(beg<0) {cout<<"你的金额不足了"<<endl;<br/> cout<<"正确答案是: "<<endl;<br/> for(int j=0;j<=n;j++)<br/> cout<<(char)str[j]<<" ";<br/> void exit();} else { cout<<"还剩"<<beg<<endl; cout<<"正确答案是: "<<endl; for(int j=0;j<=n;j++) cout<<(char)str[j]<<" "; }}
思路应该是:1.把单词放到一个字符串中2.拆分字符串中的单词,把拆分完的单词放到一个数组中去3.求出数组的长度(就是单词包含几个字母)4.把数组中的第一个变量(第一个字母)打印出来,把数组的长度打印出来(字母的个数)5.接收猜的单词,和随机产生的单词做比较,如果正确则在分数中+1,否则~~~~~~~~~~~以上思路不包括数据库