vc++编程,同一程序不能执行两次为啥?

来源:百度知道 编辑:UC知道 时间:2024/06/25 13:03:24
具体情况是,所编程序,输入一个值后,可以运行出结果,但并不退出,并可以继续输入其他值,循环运行。但我输入52也就是该程序要求的最大值后,运行出结果后,再输入其他小于52的值,程序就不运行了?弹出错误窗口。为啥?
如果第一次输入的不是52,而是其他比较小的数字,就没有影响,可以无限次运行。一旦输入偏大的数值,就只能运行一次~~为啥?
QQ297239417,可能问题描述的不是真好,希望懂c++的帮帮我~~谢谢~~
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <time.h>
using namespace std;

int rand_0toN1(int n);
void draw_a_card();
int select_next_available(int n);

char* suits[4]={"黑桃","红桃","草花","方片"};
char* rank[13]={"1","2","3","4","5","6","7","8","9","10","J","Q","K"};

int card_drawn[52];
int cards_remaining=52;

int main()
{
int n,i;
srand(time(NULL));
while(1)
{cout<<"输入抽取的牌数,不得大于52。按回车键执行。按“0”表示结束:";
cin>>n;
if(n==0)<

一个人要成就大事,就必须不断扩展自己的边界,使自己能够更多融合其他的世界观。这中间,一个人世界观有核心成份,有紧密成份,也有松散成份。不断扩大你的核心成份,你的核心竞争力就会越强。

我会C
也会C++,有C,也有C++的程序及格证

贴段代码看看

代码贴出来呀,光说有啥用啊