编写一个打赌输赢机,玩家下注赌大还是赌小,d 表示大,x表示小,用rand ()函数随机产生1~6的随机数表示骰子的点数。
2条回答 默认 最新
想要AC的dly 2023-10-30 21:03关注#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int balance = 1000; // 初始余额 int bet; // 下注金额 char choice; // 玩家的选择('d' 表示大,'x' 表示小) int dice; // 骰子的点数 srand(time(NULL)); // 初始化随机数生成器 while (balance > 0) { printf("当前余额:%d\n", balance); printf("赌大(d)还是赌小(x)?输入 'q' 退出游戏:"); scanf(" %c", &choice); if (choice == 'q') { break; } printf("下注金额:"); scanf("%d", &bet); if (bet <= 0 || bet > balance) { printf("下注无效,重新下注。\n"); continue; } dice = 1 + rand() % 6; // 生成1到6之间的随机点数 printf("骰子点数:%d\n", dice); if ((choice == 'd' && dice >= 4) || (choice == 'x' && dice <= 3)) { balance += bet; // 玩家赢 printf("你赢了 %d 元!\n", bet); } else { balance -= bet; // 玩家输 printf("你输了 %d 元!\n", bet); } } printf("游戏结束,你的余额为 %d 元。\n", balance); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报