编写一个C语言代码我们知道一个骰子有 6 个面分别刻了 1 到 6 个点。下面给你 6 个骰子的初始状态即它们朝上一面的点数让你一把抓起摇出另一套结果。假设你摇骰子的手段特别精妙每次摇出的结果都满足以下两个条件:1、每个骰子摇出的点数都跟它之前任何一次出现的点数不同;2、在满足条件 1 的前提下每次都能让每个骰子得到可能得到的最大点数。那么你应该可以预知自己第 n 次1≤n≤5摇出的结果。输入格式
#include
using namespace std;
const int N = 7;
int a[N], b[N];
int main() { for (int i = 0; i < 6; i++) cin >> a[i]; int n; cin >> n;
while (n --) {
for (int i = 0; i < 6; i++) {
int mx = 0;
for (int j = 0; j < 6; j++) {
if (a[i] != b[j]) mx = max(mx, b[j]);
}
a[i] = mx + 1;
b[i] = a[i];
}
}
for (int i = 0; i < 6; i++) cout << a[i] << ' ';
return 0;
原文地址: https://www.cveoy.top/t/topic/hpzw 著作权归作者所有。请勿转载和采集!