解题思路:
注意事项:
需要注意这里是保留小数点后两位,而不是四舍五入!!!
参考代码:
#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 人评分
高精度加法 (C++代码)(大数加法)浏览:916 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:560 |
字符串的输入输出处理 (C语言代码)浏览:984 |
Quadratic Equation (C语言代码)浏览:988 |
幸运数 (C++代码)浏览:2859 |
1005答案错误为什么浏览:1975 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:502 |
Manchester- Hello, world!浏览:13058 |
防御导弹 (C语言代码)浏览:2211 |