鱼C论坛

 找回密码
 立即注册
查看: 1001|回复: 10

[已解决]请问这有什么问题吗?

[复制链接]
发表于 2020-10-14 14:52:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目:他决定存到银行三年,等到高一的时候再做其他投资,不过,他不想存3年定期,而是每次存1年,到期把本金和利息再全部存1年。已知1年期的年利率是b,编程求3年后他可以拿到手多少钱,输出精确到分。
#include<stdio.h>
int main()
{
        int a;
        double b,c,d,e,f;
        scanf("%d%f",&a,&b);
        c=a*b;
        d=(a+c)*b;
        e=(a+c+d)*b;
        f=a+c+d+e;
       
        printf("%.2f",f);
       
        return 0;
}
运行完结果错误 只显示a的值
最佳答案
2020-10-14 14:55:45
#include<stdio.h>
int main()
{
        int a;
        double b, c, d, e, f;
        scanf("%d,%lf", &a, &b); //double型用%lf,以逗号分隔开
        c = a * b;
        d = (a + c) * b;
        e = (a + c + d) * b;
        f = a + c + d + e;

        printf("%.2f", f);

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-14 14:55:45 | 显示全部楼层    本楼为最佳答案   
#include<stdio.h>
int main()
{
        int a;
        double b, c, d, e, f;
        scanf("%d,%lf", &a, &b); //double型用%lf,以逗号分隔开
        c = a * b;
        d = (a + c) * b;
        e = (a + c + d) * b;
        f = a + c + d + e;

        printf("%.2f", f);

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-14 14:56:49 | 显示全部楼层
输入时:
float型输入用%f
double型输入用%lf

输出时:
最好是都用%f输出
在G++中,double类型若用%lf输出可能会错,
而在C++中,double类型用%lf输出是正确的

满意的话,还请设置个最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-14 14:57:41 | 显示全部楼层

老哥 我运行完还是只显示a的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-14 14:58:31 | 显示全部楼层
昨非 发表于 2020-10-14 14:56
输入时:
float型输入用%f
double型输入用%lf

我用的是C语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-14 14:58:48 | 显示全部楼层
头发 发表于 2020-10-14 14:57
老哥 我运行完还是只显示a的值

什么只显示a的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-14 14:59:23 | 显示全部楼层
昨非 发表于 2020-10-14 14:58
什么只显示a的值

输入1000 4.53 回车后显示1000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-14 14:59:54 | 显示全部楼层
输入
1000,0.02
然后回车
显示
1061.21
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-14 15:00:42 | 显示全部楼层
头发 发表于 2020-10-14 14:59
输入1000 4.53 回车后显示1000

我注释里写了以逗号隔开。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-14 15:03:26 | 显示全部楼层
昨非 发表于 2020-10-14 14:59
输入
然后回车
显示

感谢  我知道咋回事了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-14 15:03:49 | 显示全部楼层
#include<stdio.h>
int main()
{
        int a;
        double b, c, d, e, f;
        scanf("%d %lf", &a, &b); //double型用%lf,以逗号分隔开
        c = a * b;
        d = (a + c) * b;
        e = (a + c + d) * b;
        f = a + c + d + e;

        printf("%.2f", f);

        return 0;
}

这个以空格隔开也可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 21:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表