浙大版《C语言程序设计实验与习题指导(第3版)》题目集
实验2-2-3 计算存款利息 (10分)
本题目要求计算存款利息,计算公式为interest=money×(1+rate)^year-money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。
输入格式:
输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。
输出格式:
在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。
输入样例:
1000 3 0.025
输出样例:
interest = 76.89
C语言实现如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int money=0;
double year=0;
double rate=0;
double interest=0;
scanf("%d%lf%lf",&money,&year,&rate);
interest=money*(pow((1+rate),year))-money;
printf("interest = %.2f",interest);
return 0;
}
运行结果:
java实现如下:
public class rate {
public static void main(String[] args) {
double interest=0;
Scanner input = new Scanner(System.in);
int money = input.nextInt();
int year = input.nextInt();
double rate = input.nextDouble();
interest=money*pow((1+rate),year)-money;
System.out.println("interest = "+String.format("%.2f",interest));
}
运行结果:
注意
- 、在pta中提交本题目时有一个测试点是当年不是正数时,所以应该将year变量声明成整型变量,否则会出现下图错误。
- 在java中输出保留两位数的方法:
System.out.println(String.format("%.2f",interest));
//interest处填写要输出结果的变量表达式