大家帮我看一下下面的程序,C语言的,结果怎么老是为0?求解!!!!!
#include<stdio.h>intf(floatinterestrate,floatmoney,intn){money=money*(1.0+interestrat...
#include<stdio.h>
int f(float interestrate,float money,int n)
{ money=money*(1.0+interestrate);
n--;
if(n>0)
f(interestrate,money,n);
else
return money;
}
int main()
{ float interestrate=0.1;
float money=10000,
int n=10,z;
z=f(interestrate,money,n);
printf("money after ten years is%d\n",z);
return 0;
} 展开
int f(float interestrate,float money,int n)
{ money=money*(1.0+interestrate);
n--;
if(n>0)
f(interestrate,money,n);
else
return money;
}
int main()
{ float interestrate=0.1;
float money=10000,
int n=10,z;
z=f(interestrate,money,n);
printf("money after ten years is%d\n",z);
return 0;
} 展开
展开全部
把函数f里面
f(interestrate,money,n);
改成
return f(interestrate,money,n);
另外main函数里面float money=10000,
这后面不是逗号,是分号才对。
f(interestrate,money,n);
改成
return f(interestrate,money,n);
另外main函数里面float money=10000,
这后面不是逗号,是分号才对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以参考下,自己弄了下。
#include<stdio.h>
int f(float interestrate,float money,int n)
{
int j;
for(j=0;j<n;j++)
{
money*=(interestrate+1.0);
}
return money;
}
int main(void)
{
float i = 0.1;float money;
scanf("%f",&i);输入当前利率
scanf(%f,&money);输入要存的money
printf("money after ten years is%d\n",f(i,money,n));
return 0;
}
#include<stdio.h>
int f(float interestrate,float money,int n)
{
int j;
for(j=0;j<n;j++)
{
money*=(interestrate+1.0);
}
return money;
}
int main(void)
{
float i = 0.1;float money;
scanf("%f",&i);输入当前利率
scanf(%f,&money);输入要存的money
printf("money after ten years is%d\n",f(i,money,n));
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码我运行了一遍,结果是25937,大概对着,只是代码写的很随意,最好是格式,初始化,命名上都考虑一下。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float money=10000,
将, 改为; 运行结果为25937
将, 改为; 运行结果为25937
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询