标签:B% return 题解 HP D% Tokitsukaze Enhancement printf A%
感觉各位都是直接得结论,,
那么说一下我的思路。
考虑用四个变量 A,B,C,D,分别记录初始的 HP
然后直接if
判断
即可
一些细节:
因为我们希望使等级最高,所以当然考虑从可能是 A 等级的情况判断
如果不能一步登天,那么把对应的 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;
}
标签:B%,return,题解,HP,D%,Tokitsukaze,Enhancement,printf,A% 来源: https://www.cnblogs.com/BlueInRed/p/12617412.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。