A - Dice 解説
by
shobonvip
サイコロの目の出る方法は全部で \(6^3 = 216\) 通りあるので、3重にfor文を回すことで全て列挙することができます。
そのうち、出た目の合計が \(X\) になるものがあればよいです。
#include<bits/stdc++.h>
using namespace std;
int main() {
int x; cin >> x;
bool ans = false;
for (int i=1; i<=6; i++) {
for (int j=1; j<=6; j++) {
for (int k=1; k<=6; k++) {
// 出た目の合計が x かどうか
if (i+j+k == x) {
ans = true;
}
}
}
}
if (ans) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
}
x = int(input())
ans = False
for i in range(1, 7):
for j in range(1, 7):
for k in range(1, 7):
if i + j + k == x:
ans = True
if ans:
print("Yes")
else:
print("No")
投稿日時:
最終更新:
