|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题是求2^2阶层+3^2阶层的和,最好结果不对,就不知道哪里错了
#include<stdio.h>
int main()
{
int sqr(int x);
int fac(int j);
int a,b,c,d,sum;
scanf("%d %d",&a,&b);
c=d=sum=0;
c = fac(a);
d = fac(b);
sum = c+d;
printf("sum is %d\n",sum);
return 0;
}
int sqr(int x)
{
int g;
g = x * x;
return g;
}
int fac(int j)
{
int i,e,f,z;
e=f=z=1;
z = sqr(j);
for(i=0;i==z;i++)
{
e = z-i;
f = f * e;
}
return f;
}
你要的应该是这个,不是很清楚你要什么~
请加入适当的空白(符号之间该空格的要空格)
谁教你函数的声明放在主函数内部的?请不要这样做…… - #include<stdio.h>
- int sqr(int x);
- int fac(int j);
- int main()
- {
- int a, b, c, d, sum;
- scanf("%d %d",&a,&b);
- c = d = sum = 0;
- c = fac(sqr(a));
- d = fac(sqr(b));
- sum = c + d;
- printf("sum is %d\n", sum);
- return 0;
- }
- int sqr(int x)
- {
- return x*x;
- }
- int fac(int n)
- {
- int i = 0, result = 1;
- while(i < n)
- {
- result *= (i+1);
- i++;
- }
- return result;
- }
复制代码
|
|