用调用函数做个题 求 高手呀

来源:百度知道 编辑:UC知道 时间:2024/06/25 18:07:58
我的 问题 是【例】计算s=22!+32!
我的 代码是
main()
{
int x(int i,int n);
int y(int j,int m);
int sum;
sum=0;
sum=x+y;
printf("%d",sum);
getch();
}
int x(int i,int n)
x=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
x=x*i;
return x;
int y(int j,int m)
y=1;
scanf("%d",&m);
for(i=1;i<=m;i++)
x=x*i;
return y;

可是老是有错 我 是 刚刚学得 有 些不懂 求哪位 高手 帮帮忙 感激不 尽 谢谢

错误太多,,,,我尽量不改动你的思路写,,,自己看不同
main()
{int sum,x,y;
x=x();
y=y();

sum=0;
sum=x+y;
printf("%d",sum);
getch();
}
int x(){
int i,n;
int x=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
x=x*i;
return x;
}
int y(){
int i,m;
int y=1;
scanf("%d",&m);
for(i=1;i<=m;i++)
x=x*i;
return y;
}
另外,友情提示,如果你的确要用32这个数字做测试的话,我很怀疑会不会超过int的范围,要知道32!是非常非常大的,建议测试用3!+4!好了。。
没测试过,大致应该没问题,不排除有打错的地方。

y