私はあなたがあまりにも直接的な結論です感じて,,
だから私のアイデアについて話しています。
初期HPを記録する、それぞれ4つの変数A、B、C、Dを考えます
そして、直接if
判断
へ
いくつかの詳細:
私たちは最高レベルを作りたいので、そうもちろんケースが判決のグレードかもしれ考えます
それは、月のために、対応するAプラス変数を求め、その後、決定されていない場合
等々
へ
これらの次のコードを*+=1
HPでそれらを一緒に考えることであるあなたがポイントのタイトルを追加することができます
リファレンスコード:
#include <iostream>
#include <stdio.h>
using namespace std;
int HP, A, B, C, D;
int main()
{
scanf("%d", &HP);
A=B=C=D=HP;
//if can be "A"
if(A%4==1) {printf("0 A\n"); return 0;}
A+=1;
if(A%4==1) {printf("1 A\n"); return 0;}
A+=1;
if(A%4==1) {printf("2 A\n"); return 0;}
//if can be "B"
if(B%4==3) {printf("0 B\n"); return 0;}
B+=1;
if(B%4==3) {printf("1 B\n"); return 0;}
B+=1;
if(B%4==3) {printf("2 B\n"); return 0;}
//if can be "C"
if(C%4==2) {printf("0 C\n"); return 0;}
C+=1;
if(C%4==2) {printf("1 C\n"); return 0;}
C+=1;
if(B%4==2) {printf("2 C\n"); return 0;}
//if can be "D"
if(D%4==0) {printf("0 D\n"); return 0;}
D+=1;
if(D%4==0) {printf("1 D\n"); return 0;}
D+=1;
if(D%4==0) {printf("2 D\n"); return 0;}
return 0;
}