```c++
#include<stdio.h>
int square(int a)
{int b;
b=a*a;
return b;
}
int factorial(int x)
{
int z=0;int c=1;
int a[200];
a[0]=1;
for(z;z<=x-1;z++)
{
c*=a[z];
a[z]+=a[z];
}
return c;
}
int main()
{int x;
int y;
int z;
printf("输入两个整数:");
scanf("%d%d",&x,&y);
z=factorial(square(x))+factorial(square(y));
printf("两数平方的阶乘和%d",&z);
return 0;
}
```
printf("两数平方的阶乘和%d", z); //去掉&
计算阶乘的函数也不对,修改如下
#include <stdio.h>
int square(int a)
{
int b;
b = a * a;
return b;
}
int factorial(int x)
{
int z;
int c = 1;
for (z = 1; z <= x; z++)
{
c *= z;
}
return c;
}
int main()
{
int x;
int y;
int z;
printf("输入两个整数:");
scanf("%d%d", &x, &y);
z = factorial(square(x)) + factorial(square(y));
printf("两数平方的阶乘和%d", z); //去掉&
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
int factorial(int x)
{
int c=1;
for(;x>1;x--)
{
c*=x;
}
return c;