gpt4 book ai didi

c - 轮盘赌的用户输入

转载 作者:行者123 更新时间:2023-11-30 15:34:30 25 4
gpt4 key购买 nike

对于类(class)作业,我必须创建一个轮盘赌轮(欧洲),其中:

  • 从标准输入中读取对单个数字的有效投注
  • 随机选择一个中奖号码
  • 是 2 帧或更多帧的动画
  • 显示用户下注和中奖号码

到目前为止,我已经使用 for 循环对轮子进行了动画处理,并且有一个球落在随机数上。

我尝试为用户输入编写一些代码

int bet[3];  
int result;
scanf( "%d" , &bet);
if (bet >=0 && bet <= 36); result = 1;
printf("Your bet is number %d", &bet);

当将赌注输入到标准输入控制台时,程序不会显示 printf 函数的内容,而是直接进入动画。任何改进用户输入的建议或帮助将不胜感激

最佳答案

您需要用换行符终止输出以刷新输出缓冲区

printf("Your bet is number %d\n", &bet);
// ^^ newline to flush output buffer

此外,您确实不需要 3 个整数的数组作为输入。一个 int 就足够了

int bet;
scanf("%d", &bet);
// ...
printf("Your bet is number %d\n", bet);

如果你想保留3个整数的数组,你需要更改你的代码

int bet[3];  
int result;
scanf( "%d" , &bet[1]); // or &bet[0] or bet + 2
if (bet[1] >=0 && bet[1] <= 36); result = 1;
printf("Your bet is number %d", bet[1]);

另外(我在编辑上面的代码时注意到)你的 if 行中有一个额外的分号

if (bet >=0 && bet <= 36); result = 1;
// ^ ???

result = 1; 不是 if 的一部分。

关于c - 轮盘赌的用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23249054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com