光矢


私信TA

用户名:uq_21624154230

访问量:648

签 名:

等  级
排  名 879
经  验 3556
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:m为当前体力值,战斗力的增加δm等于最大体力值M和当前战斗力N的比值

注意事项:可以另设n指代当前战斗力,N沿用题目本意,我只用N只是为了减少代码量;N<=M
这一条件省略无用操作,也可以用while循环,只是不想弄两个if语句
参考代码:

#define  _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main() {

int M, N, X;

scanf("%d%d%d", &M, &N, &X);

int m = 0;

for (X; N <= M && X > 0; X--) {

if (m + N <= M) {

m += N;

}

else {

m = 0;

N += M / N;

}

}

printf("%d", N);

}


 

0.0分

2 人评分

  评论区

  • «
  • »