一个简单的小代码 不知道哪出问题了,求解答
<#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;
}
>
一个关于房贷的计算问题,不知道怎么回事,感觉挺对的,求解答 b %f 本帖最后由 肖-肖 于 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:} #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;
} UP主可以把完整的题目发一下吗?这样可以方便我们帮你解决问题。 哲理@行星 发表于 2021-4-28 02:15
UP主可以把完整的题目发一下吗?这样可以方便我们帮你解决问题。
自己想的,没具体题目{:5_100:} 哲理@行星 发表于 2021-4-28 02:09
#include
int main()
{
嗯谢谢{:5_109:} 肖-肖 发表于 2021-4-27 21:59
其实错误不止一个的
解释再注释中
代码如下
厉害,我这是自己想的,试试{:5_106:} 肖-肖 发表于 2021-4-27 21:59
其实错误不止一个的
解释再注释中
代码如下
没报错,但是不能运行 zxx2205306138 发表于 2021-4-28 08:14
嗯谢谢
假设你写的这个代码是正确的话,那么你所输入的每个变量之间的关系,应该是经过严密计算得到的,这样才会得到你想要的答案。否则会不合逻辑。 没加大括号} 哲理@行星 发表于 2021-4-28 11:08
假设你写的这个代码是正确的话,那么你所输入的每个变量之间的关系,应该是经过严密计算得到的,这样才会 ...
不能运行,就直接结束了
页:
[1]