用c语言编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,投两枚骰子之后,计算点数之和。如果第一次投的点数和为7或11,则游戏者获胜;如果第一次投的点数和为2、3或12,则游戏者输;如果第一次投的点数和为4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,直到赚到该点数时算是游戏者获胜。如果投掷7次仍未赚到该点数,则游戏者输。
时间: 2023-07-10 13:12:52 浏览: 102
掷骰子游戏-c语言程序课程设计.docx
5星 · 资源好评率100%
好的,下面是用C语言编写掷骰子游戏的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int dice1, dice2, sum, point, count = 1;
srand(time(NULL)); // 初始化随机数种子
dice1 = rand() % 6 + 1;
dice2 = rand() % 6 + 1;
sum = dice1 + dice2;
printf("第一次掷骰子的点数和为:%d\n", sum);
if (sum == 7 || sum == 11)
{
printf("恭喜,您获胜了!\n");
return 0;
}
else if (sum == 2 || sum == 3 || sum == 12)
{
printf("很遗憾,您输了!\n");
return 0;
}
point = sum;
printf("您需要掷出的点数是:%d\n", point);
while (count <= 7)
{
dice1 = rand() % 6 + 1;
dice2 = rand() % 6 + 1;
sum = dice1 + dice2;
printf("第%d次掷骰子的点数和为:%d\n", count, sum);
if (sum == point)
{
printf("恭喜,您获胜了!\n");
return 0;
}
else if (sum == 7)
{
printf("很遗憾,您输了!\n");
return 0;
}
count++;
}
printf("很遗憾,您输了!\n");
return 0;
}
```
这个程序与之前的程序类似,不同之处在于它使用了`return`语句来结束程序,而不是用`break`语句跳出循环。在第一次掷骰子时,如果点数和为7或11,则游戏者获胜,直接输出结果并使用`return`语句结束程序;如果点数和为2、3或12,则游戏者输,直接输出结果并使用`return`语句结束程序。在后续的掷骰子中,如果赚到了需要的点数,则游戏者获胜并使用`return`语句结束程序;如果掷出了7,则游戏者输并使用`return`语句结束程序。如果掷了7次还没有赚到需要的点数,则游戏者输,并使用`return`语句结束程序。
你可以尝试编译并运行这个程序,测试一下掷骰子游戏的结果。
阅读全文