代码得不到预期结果

编写程序计算下列函数值

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.


金大大Da
浏览 1339回答 2
2回答

努力提升

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这样输入结果不是你想要的那个,不太理解你的这个逻辑,是想算什么
打开App,查看更多内容
随时随地看视频慕课网APP