问题链接:CCF NOI1005 存款收益。
时间限制:
1000 ms 空间限制: 262144 KB
题目描述
按年利率R%存入本钱X,存入P年后的本利合计为Y=X*((100+R)/100)^P,求Y的值。
输入
输入一行三个空格隔开的实数R,X,P
输出
输出收益Y,答案保留两位小数。
样例输入
1 100 5
样例输出
105.10
数据范围限制
1<=X<=10000
1<=P,R<=100
问题分析
这是一个简单的计算问题,需要注意输出格式。
增长率计算通常是按照百分比递增,好在题目中已经给出公式。
程序说明
根据题意,输入的年数是浮点数,需要转换为整数。
要点详解
- 人们常用的数的类型有整数和实数。而计算机语言中,相应的数据类型是整数类型和浮点数类型。
- 运算符*=是符合赋值运算符。
100分通过的C语言程序之一:
#include <stdio.h> int main(void) { float r, x, p, y; int i; scanf("%f%f%f", &r, &x, &p); y = x; for(i=1; i<=(int)p; i++) y *= (100 + r) / 100; /* y = y * (100 + r) / 100 */ printf("%.2f ", y); return 0; }