哪位程序高手帮个忙!谢谢!(用C语言编写)

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:53:27
2、投骰子游戏:

游戏者投两枚骰子,每个骰子有六面,这些面包含1,2,3,4,5,6个点。投两枚骰子之后,计算点数之和。如果第一次投时的和为7或11,则游戏者获胜。如果第一次投时的和为2,3或12,则游戏者输,庄家赢。如果第一次投时的和为4,5,6,8,9,10,则这个和成为游戏者下次投骰子获胜的点数。要想赢,就要继续投骰子,直到投到点数。如果投七次之后还没有赚到点数,则游戏者输。

这叫什么游戏,规则还真复杂……
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int Sum,i,Last=0;
char IsWin=0;
srand(unsigned int time(0));
for(i=0;i<7;i++)
{
Sum=rand()%6+rand()%6+2;//模拟投骰并求和
if(i==0)//第一次投
{
switch(Sum)
{
case 7: case 11://第一次的胜利条件
IsWin=1;
break;
case 2: case 3: case 12://第一次的失败条件
IsWin=-1;
break;
default:
Last=Sum;
break;
}
}
else if(Sum==Last) IsWin=1;//第n次的胜利条件
if(IsWin) break;
}

if(IsWin>0) printf("胜");
else printf("负");//如果IsWin为负说明直接失败,如果为0说明七次后失败
return 0;
}

#include<iostream>
#include <time.h>
using namespace std;
int add(int&a,int&b)
{
return(a+b);
}
int