为了账号安全,请及时绑定邮箱和手机立即绑定

代码得不到预期结果

代码得不到预期结果

C
金大大Da 2016-01-10 15:55:32
编写程序计算下列函数值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这样输入

结果不是你想要的那个,不太理解你的这个逻辑,是想算什么

查看完整回答
反对 回复 2016-01-11
  • 金大大Da
    金大大Da
    我明白啦,觉的自己脑子有点卡住了,谢谢你啦
  • 2 回答
  • 0 关注
  • 1314 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信