沉默的艺术家 发表于 2020-12-22 11:11:34

平方阶乘

#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:25:14

本帖最后由 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;
}

北冰羊 发表于 2020-12-22 11:26:05

long xx(int S){
    long z;
    z=0;   //应该是10*一直是0
    while(S>0){
      z*=S;
      S--;
    }
    return z;
}

沉默的艺术家 发表于 2020-12-22 11:26:53

谢谢

风过无痕1989 发表于 2020-12-22 11:34:06

#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:34:12

北冰羊 发表于 2020-12-22 11:26
long xx(int S){
    long z;
    z=0;   //应该是10*一直是0


谢谢

沉默的艺术家 发表于 2020-12-22 11:34:55

风过无痕1989 发表于 2020-12-22 11:34


谢谢
页: [1]
查看完整版本: 平方阶乘