悠游


私信TA

用户名:uq_87643911115

访问量:6800

签 名:

你好

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

  自我简介:

大家好!我是糕手

解题思路:

这题就重在思路了,在给的三个元素中要理清楚,m是不变的,x减少,体力恢复,n增加,是以x减少开始引发的,故以x入手整一个自减循环,开始的时候,体力值是为0的,由于能量元素恢复的体力值是取决于战斗力的,所以有可能恢复体力值超过了m,不符常理,这时体力值按m算,还有恢复满体力后,直到战斗期结束,战斗力才增加,还有体力为0,才结束战斗期
注意事项:

参考代码:

#include<stdio.h>
int main()
{
	int m,n,x;
	scanf("%d%d%d",&m,&n,&x);
	int a=0;//体力值
	for(int i=x;i>0;i--)
	{
	    a+=n;
	    if(a>=m)恢复的体力超过最大时
	    {
	        a=m; 
	        n+=a/n;//加的战斗力,在战斗期中有多少个n天
	        a=0;
	    }
	}
	printf("%d",n);
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »