鱼C论坛

 找回密码
 立即注册
查看: 4004|回复: 11

一个简单的小代码 不知道哪出问题了,求解答

[复制链接]
发表于 2021-4-27 20:53:29 | 显示全部楼层 |阅读模式

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

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

x
<
#include<stdio.h>
int main()
{
        printf("请按顺序输入每月还贷 首付金额 总金额 ,目前总金额 存款利率");
        int a,b,c,s,sum;   //s为总金额,a为每月还贷,b为存款利率,sum为目前总金额,c为首付金额
        scanf("%d,%d,%d,%d,%f",&a,&c,&s,&sum,&b);
        for(n=1;n<=240;n++)  //n为月份
                 sum=sum*(1+b)-a;
                 printf("%d",sum);
        return 0;
}
>
一个关于房贷的计算问题,不知道怎么回事,感觉挺对的,求解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-27 21:15:23 | 显示全部楼层
b %f
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-27 21:59:39 | 显示全部楼层
本帖最后由 肖-肖 于 2021-4-27 22:00 编辑

其实错误不止一个的
解释再注释中
代码如下
#include<stdio.h>
int main()
{
        printf("请按顺序输入每月还贷、首付金额、总金额、目前总金额、存款利率");//这里的分号应该是英文的
        int a,b,c,s,sum;   //s为总金额,a为每月还贷,b为存款利率,sum为目前总金额,c为首付金额
        scanf("%d,%d,%d,%d,%d",&a,&c,&s,&sum,&b);//这里应该是%d
        //应该先把首付金额减了我感觉所以
        sum=sum-c;
        for(int n=1;n<=240;n++)  //n为月份 n没有定义多以要加上int
                 sum=sum*(1+b)-a;

        printf("%d",sum);//算的是240个月也就是20年后的总金额? 我帮你搜了下:平安银行人民币定期存款一年的年利率1.95%; 哈哈φ(* ̄0 ̄)
        //但是这是年哦 你n代表月份哦 给你提个醒所以我就不帮你改了你想改成什么样看你了

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

使用道具 举报

发表于 2021-4-28 02:09:40 | 显示全部楼层
#include<stdio.h>
int main()
{
        printf("请按顺序输入每月还贷、首付金额、总金额、目前总金额、存款利率");
                //这行代码没有任何错误
        int a,b,c,s,sum;//s为总金额,a为每月还贷,b为存款利率,sum为目前总金额,c为首付金额
                //这行代码问题颇多:首先a,b,c,s,sum这五个变量不可能都为int类型;在运算的过程中会有小
                //数产生,建议把所有变量声明为float或double类型,这样在运算过程中可以避免数据在传递过
                //程中丢失,能保证在运算逻辑正确的情况下得到想要的答案;其次,总金额s在声明和输入之后
                //便没有参与整个运算过程,充分说明了一点:你的解题逻辑出错了。
        scanf("%d,%d,%d,%d,%f",&a,&c,&s,&sum,&b);
        for(n=1;n<=240;n++)  //n为月份
                 sum=sum*(1+b)-a;
                 printf("%d",sum);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-28 02:15:32 | 显示全部楼层
UP主可以把完整的题目发一下吗?这样可以方便我们帮你解决问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-28 08:13:58 | 显示全部楼层
哲理@行星 发表于 2021-4-28 02:15
UP主可以把完整的题目发一下吗?这样可以方便我们帮你解决问题。

自己想的,没具体题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-28 08:14:33 | 显示全部楼层

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

使用道具 举报

 楼主| 发表于 2021-4-28 08:16:32 | 显示全部楼层
肖-肖 发表于 2021-4-27 21:59
其实错误不止一个的
解释再注释中
代码如下

厉害,我这是自己想的,试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-28 08:19:41 | 显示全部楼层
肖-肖 发表于 2021-4-27 21:59
其实错误不止一个的
解释再注释中
代码如下

没报错,但是不能运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-28 11:08:45 | 显示全部楼层

假设你写的这个代码是正确的话,那么你所输入的每个变量之间的关系,应该是经过严密计算得到的,这样才会得到你想要的答案。否则会不合逻辑。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-28 11:51:59 From FishC Mobile | 显示全部楼层
没加大括号}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-28 11:59:42 | 显示全部楼层
哲理@行星 发表于 2021-4-28 11:08
假设你写的这个代码是正确的话,那么你所输入的每个变量之间的关系,应该是经过严密计算得到的,这样才会 ...

不能运行,就直接结束了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 15:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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