解题思路:
注意事项:
需要注意这里是保留小数点后两位,而不是四舍五入!!!
参考代码:
#include<stdio.h>
int main(){
int n, i;
float k, p, put=0, t;
scanf("%f%d%f", &k, &n, &p);
float sum = k;
for(i=0; i<n; i++){
t = sum*p;
put += t;
sum += t + k;
}
put-=0.005; //若小数位数为0.014,则减0.005,为0.009,正好四舍五入后为0.01;当小数位数为0.015,则减0.005,为0.010;四舍五入后为0.01.相当于直接截取小数后两位
printf("%.2f\n", put);
return 0;
}
0.0分
0 人评分