编写程序计算下列函数值f(x,y)=s(x)/s(y)#include <stdio.h>int factorial(int i){ int j; for(j=1;j<=i;j++){ j=j*i; } return j;}int sum(int m){ int n,s=0; for(n=1;n<=m;n++){ s=s+factorial(n); } return s;}int f(int x,int y){ int f; f=sum(x)/sum(y); return f;}int main(){ int x,y,z; z=f(x,y); scanf("%d%d",&x,&y); printf("运算结果是:%d",z); return 0;}输入6和4应该得到26.45,可是上面这个代码在xcode中输出的值是-1.
2 回答
已采纳
努力提升
TA贡献65条经验 获得超15个赞
main()这里是int main()
int main(){
float x,y,z;
printf("请输入:");
scanf("%f,%f",&x,&y);
z=f(x,y);
printf("运算结果是:%f",z);
}
你把main函数里的代码改成这样输出就是小数了,输入的时候按照6,4这样输入
结果不是你想要的那个,不太理解你的这个逻辑,是想算什么
- 2 回答
- 0 关注
- 1338 浏览
添加回答
举报
0/150
提交
取消