zxx2205306138 发表于 2021-4-27 20:53:29

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

<
#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;
}
>
一个关于房贷的计算问题,不知道怎么回事,感觉挺对的,求解答

ba21 发表于 2021-4-27 21:15:23

b %f

肖-肖 发表于 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;
}

{:10_324:}

哲理@行星 发表于 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;
}

哲理@行星 发表于 2021-4-28 02:15:32

UP主可以把完整的题目发一下吗?这样可以方便我们帮你解决问题。

zxx2205306138 发表于 2021-4-28 08:13:58

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

自己想的,没具体题目{:5_100:}

zxx2205306138 发表于 2021-4-28 08:14:33

哲理@行星 发表于 2021-4-28 02:09
#include
int main()
{


嗯谢谢{:5_109:}

zxx2205306138 发表于 2021-4-28 08:16:32

肖-肖 发表于 2021-4-27 21:59
其实错误不止一个的
解释再注释中
代码如下

厉害,我这是自己想的,试试{:5_106:}

zxx2205306138 发表于 2021-4-28 08:19:41

肖-肖 发表于 2021-4-27 21:59
其实错误不止一个的
解释再注释中
代码如下

没报错,但是不能运行

哲理@行星 发表于 2021-4-28 11:08:45

zxx2205306138 发表于 2021-4-28 08:14
嗯谢谢

假设你写的这个代码是正确的话,那么你所输入的每个变量之间的关系,应该是经过严密计算得到的,这样才会得到你想要的答案。否则会不合逻辑。

lingehhhc666 发表于 2021-4-28 11:51:59

没加大括号}

zxx2205306138 发表于 2021-4-28 11:59:42

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

不能运行,就直接结束了
页: [1]
查看完整版本: 一个简单的小代码 不知道哪出问题了,求解答