#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
}
分情况讨论即可,具体代码如下:
#include <stdio.h>
int main() {
float r = 7.7// 基本年利率
int n
scanf("%d", &n)
if (n <= 0)
printf("error\n")
else if (n == 1) // 1年内
printf("实际利率=%.2f%%\n", r * 0.5)
else if (n <= 3) // 3年内
printf("实际利率=%.2f%%\n", r * 0.7)
else if (n <= 5) // 5年内
printf("实际利率=%.1f%%\n", r)
else // 5年以上
printf("实际利率=%.2f%%\n", r * 1.1)
return 0
}
运行结果如下:
符合样例输出,望采纳~
#includeint main()
{
double m,sum//m借钱数 sum终利息本金
int i=0
printf("请输入借钱数:")
scanf("%lf",&m)//float应%f,double应%lf,int应%d
sum=m
for( i=0i<30i++ )
{
m *= 0.0005 //借款*利率
sum += m //借款余额
m=sum
}
printf("30利息:%lf\n",sum)
return 0
}