用C++不用数组自定义一个函数,当五个骰子中有点数为一时放入这个函数,在定义一个函数,计算在上个函数的场景下骰子为一的骰子之和,随机投五个骰子
时间: 2023-05-19 11:03:29 浏览: 83
以下是用C不用数组自定义一个函数,当五个骰子中有点数为一时放入这个函数,并计算在上个函数的场景下骰子为一的骰子之和的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int checkDice(int d1, int d2, int d3, int d4, int d5) {
int sum = 0;
if (d1 == 1) {
sum += 1;
}
if (d2 == 1) {
sum += 1;
}
if (d3 == 1) {
sum += 1;
}
if (d4 == 1) {
sum += 1;
}
if (d5 == 1) {
sum += 1;
}
return sum;
}
int main() {
srand(time(NULL));
int d1 = rand() % 6 + 1;
int d2 = rand() % 6 + 1;
int d3 = rand() % 6 + 1;
int d4 = rand() % 6 + 1;
int d5 = rand() % 6 + 1;
int sum = checkDice(d1, d2, d3, d4, d5);
printf("Number of ones: %d\n", sum);
return 0;
}
```
这个程序会随机生成五个骰子的点数,然后调用checkDice函数检查其中有多少个骰子的点数为1,并返回这个数量。如果你想计算这些骰子的点数之和,可以在checkDice函数中添加一个变量来保存和,并在每次检查到点数为1的骰子时将其加入和中。
阅读全文