用c++设置一个自定义函数,如果骰子有点数的为一的,则满足这个函数,在设置一个函数,当满足上一个函数时,将点数为一的骰子相加,计算总和,掷五个骰子看
时间: 2023-05-17 22:03:54 浏览: 102
下面是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int custom_func(int dice) {
if (dice == 1) {
return 1;
} else {
return 0;
}
}
int sum_func(int dice[]) {
int sum = 0;
for (int i = 0; i < 5; i++) {
if (custom_func(dice[i])) {
sum += dice[i];
}
}
return sum;
}
int main() {
srand(time(NULL));
int dice[5];
for (int i = 0; i < 5; i++) {
dice[i] = rand() % 6 + 1;
printf("第%d个骰子的点数为:%d\n", i+1, dice[i]);
}
int sum = sum_func(dice);
printf("点数为一的骰子的总和为:%d\n", sum);
return 0;
}
```
输出结果:
```
第1个骰子的点数为:5
第2个骰子的点数为:1
第3个骰子的点数为:2
第4个骰子的点数为:6
第5个骰子的点数为:1
点数为一的骰子的总和为:2
```
这段代码实现了一个掷五个骰子的游戏,其中自定义函数 `custom_func` 判断骰子的点数是否为一,如果是则返回 1,否则返回 0。另一个函数 `sum_func` 利用 `custom_func` 计算点数为一的骰子的总和。在主函数中,利用随机数生成五个骰子的点数,并输出每个骰子的点数和点数为一的骰子的总和。
阅读全文