#include <math.h>
int main(){
setbuf(stdout,NULL) //eclipse 需要加这段, 不然运行后看不到输出
float sum, money, year, rate
printf("input money \n") //等待用户输入存款金额, 回车键结束.
scanf("%f", &money) //赋值给变量 money
printf("input year \n") //等待用户输入存款期限, 回车键结束.
scanf("%f", &year) //赋值给变量 year
printf("input rate \n") //等待用户输入年利率, 回车键结束.
scanf("%f", &rate) //赋值给变量 rate
sum = money * pow(1 + rate, year) //pow函数
printf("sum= %.2f" , sum) //输出本息, 保留小数点后两位
return 0
}
年不是整数,则变量 year 不能用 int,要用 float yearyear 的输入语句格式 要用 %f:
scanf("%f %f %f",&money,&year,&rate)
利息计算,直接用 money*rate*year. 如果 利率是 年利率,并考虑 每满1年 都要把利息计入本金,则 计算要复杂些。需一年一年循环,最后 余下 零点几年 单独计算 后再加入。
#includeint main()
{
double r=1000
double rate
int i
printf("输入年利率,如3.75%输入3.75:")
scanf("%lf",&rate)
rate/=100
for(i = 0i <10i ++)
r*=1+rate
printf("十年后本息和为%lf\n",r)
return 0
}