用C++不用数组自定义一个函数,当五个骰子中有三个相同点数时放入这个函数,随机投五个骰子,看五个骰子是否能放入这个函数
时间: 2023-05-21 07:01:03 浏览: 87
可以使用 switch 语句来实现这个函数,代码如下:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int isThreeSame(int a, int b, int c, int d, int e) {
int count[7] = {0};
count[a]++;
count[b]++;
count[c]++;
count[d]++;
count[e]++;
for (int i = 1; i <= 6; i++) {
if (count[i] >= 3) {
return 1;
}
}
return 0;
}
int main() {
srand(time(NULL));
int a, b, c, d, e;
a = rand() % 6 + 1;
b = rand() % 6 + 1;
c = rand() % 6 + 1;
d = rand() % 6 + 1;
e = rand() % 6 + 1;
printf("Rolling dice: %d %d %d %d %d\n", a, b, c, d, e);
if (isThreeSame(a, b, c, d, e)) {
printf("Congratulations! You got three same numbers!\n");
} else {
printf("Sorry, you didn't get three same numbers.\n");
}
return 0;
}
```
这个函数接受五个整数作为参数,返回一个整数。它首先使用一个数组来统计每个点数出现的次数,然后遍历数组,如果有任意一个点数出现了三次或以上,就返回 1,否则返回 0。在主函数中,我们使用 rand() 函数来随机生成五个骰子的点数,然后调用 isThreeSame() 函数来判断是否有三个相同的点数。
阅读全文