鱼C论坛

 找回密码
 立即注册
查看: 1330|回复: 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
  1. #include<stdio.h>
  2. int main()
  3. {
  4.         int a;
  5.         double b, c, d, e, f;
  6.         scanf("%d,%lf", &a, &b); //double型用%lf,以逗号分隔开
  7.         c = a * b;
  8.         d = (a + c) * b;
  9.         e = (a + c + d) * b;
  10.         f = a + c + d + e;

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

  12.         return 0;
  13. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

  12.         return 0;
  13. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

满意的话,还请设置个最佳
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

老哥 我运行完还是只显示a的值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

我用的是C语言
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

什么只显示a的值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

输入1000 4.53 回车后显示1000
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-14 14:59:54 | 显示全部楼层
输入
  1. 1000,0.02
复制代码

然后回车
显示
  1. 1061.21
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

我注释里写了以逗号隔开。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

感谢  我知道咋回事了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

  12.         return 0;
  13. }
复制代码


这个以空格隔开也可以
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 19:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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