100分求教!!我用C++写了一个简单的双色球程序,遇到问题!!

2025-02-25 10:28:31
推荐回答(3个)
回答1:

整个输入过程在一个大的while里,直到输入全正确才退出while
1.建个数组保存玩家输入的数字,它每次输入就轮询一次找是不是有重复。
什么时候告诉玩家有重复,你自己决定。
2.在1里解决了
3.这个在1之前判断。
4.这个要监测cin.good()
5.在我前面说的while外面再加一层while就可以了,循环条件根据y/n来决定

回答2:

1.玩家输入的数字保存在一个变长数组里,可以用vector存储。每次输入后都比较一次。
2.和变长数组中的数据进行比较,当发现重复可以cout<<"...."<3.进行输入检测,这是输入后进行的第2项工作,判断输入的数字是否在一定范围内,可以用if语句。。。
4.输入检测,这是输入后进行的第1项工作,可以检测输入的数字的ascii码,看看是不是在‘0’和‘9’之间。
5.用个循环变量,比如char button.开始给个初值"Y".每结束游戏时,让用户输入button的值,如果是N就不符合循环条件。
char button=‘Y’;
while (button == 'Y' || button == ‘y’)
{
........
cin >> button;
}

回答3:

建立一个临时文件
从键盘获取输入存入char

while(char=y)
{
if(输入的数字不再1-33之内)
提示。。。。
if(输入的不是数字)
提示。。。。

依次取出临时文件中的数字,比较
if(重复)
提示。。。。
不重复,存入临时文件。
游戏开始。。。。。
游戏结束
提示输入y或者n
如果输入n。char!=y。
如果输入y char=y;
}
关闭文件,删除临时文件 exit(0);