解题思路: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 人评分
母牛的故事 (C语言代码)浏览:478 |
十->二进制转换 (C语言代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
简单的a+b (C语言代码)浏览:600 |
简单的a+b (C语言代码)浏览:618 |
程序员的表白 (C语言代码)浏览:678 |
输入输出格式练习 (C语言代码)浏览:773 |
A+B for Input-Output Practice (I) (C语言代码)浏览:451 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:841 |
1218题求大神帮忙看看怎么不能过浏览:759 |