要求计算存款利息,interest=money×(1+rate)^​year−money

输入格式:输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。输出格式:在一行中按“interest=利息”的格式输出,其中利息保留两位小数。#in... 输入格式:

输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。

输出格式:

在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。

#include <stdio.h>
#include <math.h>
int main()
{
double money,year,rate,interest;
scanf("%f,%f,%f",&money,&year,&rate);
interest=money*pow(1+rate,year)-money;
printf("interest = %.2f",interest);
}
我按1000 3 0.025输入,得到的总是0.00
展开
 我来答
疯狂小鸟ZXD
高粉答主

2018-10-10 · 每个回答都超有意思的
知道大有可为答主
回答量:1.3万
采纳率:96%
帮助的人:3055万
展开全部

如图所示,变量定义的是double,因此应该用 %lf 作为输入和输出。

因为float是4个字节的,%f 的格式就是4个字节的;double是8个字节的,,而 %lf 就是8个字节的。

还有就是scanf里用英文逗号隔开的输入“%lf,%lf,%lf”,因此在输入时数字也应该用英文逗号隔开。

望采纳。。。。。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式