本题目要求计算存款利息,计算公式为interest=money×(1+rate)
year
−money,其中interest 为存款到期时的利息(税前),money 是存款金额,year 是存期,rate 是年利率。
输入格式:
输入在一行中顺序给出三个正实数money、year 和rate,以空格分隔。
输出格式:
在一行中按 “interest = 利息” 的格式输出,其中利息保留两位小数。
输入样例:
1000 3 0.025
输出样例:
interest = 76.89
#include
int main(){
float money,year,rate,interest;
scanf("%f %f %f",&money,&year,&rate);
interest=money*pow(1+rate,year)-money;
printf("interest = %.2f",interest);
return 0;
}
C 语言中表达 n 次方可以用 pow 函数。
函数原型:double pow (double x, double y)
功 能:计算 x^y 的值
返 回 值:计算结果
1 double a;
2 a = pow(3.14, 2); // 计算3.14的平方,并将结果保存在变量a中
注:使用 pow 函数必须将头文件 #include
格式字符有 d,o,x,u,c,s,f,e,g 等。
如
%d 整型输出,%ld 长整型输出,
%o 以八进制数形式输出整数,
%x 以十六进制数形式输出整数,或输出字符串的地址。
%u 以十进制数输出 unsigned 型数据 (无符号数)。注意:% d 与 % u 有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。
%c 用来输出一个字符,
%s 用来输出一个字符串,
%f 用来输出实数,以小数形式输出,默认情况下保留小数点 6 位。
%.100f 用来输出实数,保留小数点 100 位。
%e 以指数形式输出实数,
%g 根据大小自动选 f 格式或 e 格式,且不输出无意义的零。
1、int 为整数型,用于定义整数类型的数据 。
2、float 为单精度浮点型,能准确到小数点后六位 。
3、double 为双精度浮点型,能准确到小数点都十二位 。
4、char 为字符型,用于定义字符类型的数据。
二、内存占据:
1、int 的内存大小是 4 个 byte。
2、float 内存大小是 4 个 byte。
3、double 的内存大小是 8 个 byte。
4、char 的内存大小是 1 个 byte。
三、表示的数据范围:
1、int:数的范围为 -(2 的 31 次方 - 1)到(2 的 31 次方 - 1),数字为 - 2 147 483 647~2 147 483 647。
2、double:表示的范围为 + 1.1111111111111111111112^1023(1. 后面 52 个 1)为 1.710^308。负数亦然。
3、float:整数极限为 3.4*10^38,负数亦然。
4、char:-128- 127。