用c语言写个俄罗斯轮盘

以下是一个简单的俄罗斯轮盘游戏的C语言代码:

#include <stdio.h>  
#include <stdlib.h>  
#include <time.h>  
  
int main() {  
    int bullets[6] = {1, 2, 3, 4, 5, 6}; // 子弹的位置  
    int i, bullet_position;  
    srand(time(NULL)); // 初始化随机数生成器  
  
    printf("欢迎来到俄罗斯轮盘游戏!\n");  
    printf("现在有6颗子弹,分别位于数字1至6的位置。\n");  
    printf("请按顺序输入6个数字,每个数字之间用空格隔开。\n");  
    printf("输入完成后请按回车键开始游戏。\n");  
    scanf("%d %d %d %d %d %d", &bullets[0], &bullets[1], &bullets[2], &bullets[3], &bullets[4], &bullets[5]);  
    printf("游戏开始!\n");  
  
    for (i = 0; i < 6; i++) { // 模拟每次开枪的过程  
        bullet_position = bullets[i]; // 获取当前子弹的位置  
        bullets[i] = -1; // 将当前子弹移除  
        printf("开枪了!数字%d没有子弹,游戏继续。\n", bullet_position);  
    }  
  
    printf("游戏结束!你有%d颗子弹击中目标。\n", get_hit_count(bullets));  
    return 0;  
}  
  
int get_hit_count(int bullets[]) {  
    int count = 0;  
    for (int i = 0; i < 6; i++) { // 统计击中目标的子弹数量  
        if (bullets[i] != -1) {  
            count++;  
        }  
    }  
    return count;  
}

该程序首先定义了一个包含6个整数的数组,表示子弹的位置。然后通过scanf函数获取用户输入的子弹位置,并将其存储在数组中。接下来,程序模拟每次开枪的过程,依次检查每个子弹的位置,如果该位置有子弹,则将该子弹移除,并输出相应的提示信息。最后,程序调用get_hit_count函数统计击中目标的子弹数量,并输出结果。

  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值