ここから本文です

c++ train ticket 下のコードで 1222 と入力しても何も表示されないのはなぜで...

hatsuontyuimapさん

2019/2/722:07:17

c++ train ticket
下のコードで
1222
と入力しても何も表示されないのはなぜでしょうか。

#include<iostream>
using namespace std;
int a, b, c, d;
char op1, op2, op3;
int recur(int dep) {
cout << dep << endl;
if (dep == 8) return 0;
if (dep >= 4) {
op1 = '-';
} else {
op1 = '+';
}
if (dep == 0 || dep == 1 || dep == 4 || dep == 5) {
op2 = '+';
} else {
op2 = '-';
}
if (dep % 2 == 0) {
op3 = '+';
} else {
op3 = '-';
}
int sum = 0;
if (op1 == '+') {
sum = a + b;
} else {
sum = a - b;
}
if (op2 == '+') {
sum += c;
} else {
sum -= c;
}
if (op3 == '+') {
sum += d;
} else {
sum -= d;
}
if (sum == 7) {
return 1;
}
recur(dep + 1);
return 0;
}
int main() {
cin >> a >> b >> c >> d;
if (recur(0)) {
cout << a << op1 << b << op2 << c << op3 << d << "=7" << endl;
}
return 0;
}

閲覧数:
7
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

tre********さん

2019/2/722:17:23

>1222 と入力しても何も表示されないのはなぜでしょうか。
>cin >> a >> b >> c >> d;

1 2 2 2じゃなくて本当に1222と入力しているなら、b c d の入力待ちとか…

質問した人からのコメント

2019/2/7 22:40:50

ありがとうございます。

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる