|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目是 s=a^x!+b^y!
#include <stdio.h>
long square(int a,int b);
long factorial(int c);
int main()
{
int x,y,z;
long s=0L;
long s1=0L;
long s2=0L;
x=2;
y=2;
z=square(x,y);
s1=factorial(z);
x=3;
z=square(x,y); //一直到这里输出都是正确的,
s2=factorial(z); //一到这问题就来了,,输出就不正确了
s=s1+s2;
printf("输出结果:%d + %d = %d\n",s1,s2,s);
}
long square(int a,int b) //求a的平方
{
int sum=a;
if(a!=0)
{
for(int i=1 ; i<b ; ++i)
sum *=a;
return sum;
}
else
{
sum=0;
return sum;
}
}
long factorial(int c) //求c的阶乘
{
int sum=1;
for(int i=1 ; i<=c ; ++i)
sum *=i;
return sum;
}
新手求解,谢谢各位大神
|
|