平方阶乘
#include <stdio.h>long pf(int s);
long xx(int S);
int main(){
int b;
scanf("%d",&b);
long a;
a=0;
for(;b>0;b--){
a=a+pf(b);
}
printf("%ld\n",a);
}
long pf(int s){
long a,k;
k=s*s;
a=xx(k);
return a;
}
long xx(int S){
long z;
z=0;
while(S>0){
z*=S;
S--;
}
return z;
}
//不管输入任何数结果都为零,求大佬看看那个步骤错了 本帖最后由 jackz007 于 2020-12-22 11:26 编辑
long xx(int S){
long z;
z=0; // z 应该等于 1 吧,否则后面 z = z * S 的结果一律都是 0
while(S>0){
z*=S;
S--;
}
return z;
} long xx(int S){
long z;
z=0; //应该是10*一直是0
while(S>0){
z*=S;
S--;
}
return z;
} 谢谢 #include <stdio.h>
long pf(int s);
long xx(int S);
int main() {
int b;
scanf("%d", &b);
long a = 0;
for (;b>0;b--)
{
a += pf(b);
}
printf("%ld\n", a);
}
long pf(int s)
{
long a, k;
k = s*s;
a = xx(k);
return a;
}
long xx(int S)
{
long z = 1; // 错误在此,不能等于0
while (S > 0)
{
z *= S;
S--;
}
return z;
} 北冰羊 发表于 2020-12-22 11:26
long xx(int S){
long z;
z=0; //应该是10*一直是0
谢谢 风过无痕1989 发表于 2020-12-22 11:34
谢谢
页:
[1]