本题目要求计算坚持努力后达到的能力值,以第一天的能力值initial为基数,能力值相比前一天提高的值factor就是努力参数,坚持天数为day,让我们一起来看看坚持的力量。
计算公式为result=initial×(1+factor)day,其中result为坚持努力后达到的能力值,initial是能力的初始值,factor是努力参数,day是坚持天数。
输入格式:
输入在一行中顺序给出一个正实数initial、一个实数factor和一个正整数day,以空格分隔。
输出格式:
在一行中按“result = 能力值”的格式输出,其中能力值保留两位小数。请注意等号的左右各有一个空格。
输入样例1:
1.0 0.01 365
输出样例1:
result = 37.78
输入样例2:
1.0 -0.01 365
输出样例2:
result = 0.03
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include<stdio.h>
#include<math.h>
int main()
{
int day,i;
double factor,b,result,initial;
scanf("%lf%lf%d",&initial,&factor,&day);
result=initial;
b=1;
for(i=0;i<day;i++)
{
b=(1+factor)*b;
}
result=initial*b;
printf("result = %.2lf",result);
return 0;
}
这个主要是用for循环,然后要考虑的就是day==0的情况,其他都好说;也可以用if else语句把day==0和!=0讨论一哈