用c++,但不运用数组设置一个自定义函数,如果骰子有点数的为一的,则满足这个函数,在设置一个函数,当满足上一个函数时,将点数为一的骰子相加,计算总和,掷五个骰子看
时间: 2023-05-17 11:03:58 浏览: 153
您好,根据您的要求,我可以回答您的问题。以下是一个用 C 语言编写的程序,可以实现您的需求:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int isOne(int num) {
return (num == 1);
}
int sumOnes(int *nums, int len) {
int sum = 0;
for (int i = 0; i < len; i++) {
if (isOne(nums[i])) {
sum += nums[i];
}
}
return sum;
}
int main() {
srand(time(NULL));
int nums[5];
for (int i = 0; i < 5; i++) {
nums[i] = rand() % 6 + 1;
printf("%d ", nums[i]);
}
printf("\n");
int sum = sumOnes(nums, 5);
printf("Sum of ones: %d\n", sum);
return 0;
}
```
这个程序首先生成五个随机数,模拟掷骰子的过程。然后使用 `isOne` 函数判断每个数是否为一,如果是,则累加到总和中。最后输出点数为一的骰子的总和。
希望这个程序能够帮助到您。如果您有其他问题,可以继续提问。
阅读全文