c语言级数求和求解第5,6,8题

img

供参考:

//5题
#include<stdio.h>
#include<math.h>
int main()
{
    int n=1,k=-1;
    double s=1,t=1;
    while(fabs(t)>=1e-4)
    {
        t=1.0*k/(2*n+1);
        s+=(n+1)*t;
        k = -k;
        n++;
    }
    printf("n=%d, s=%f",n-1,s);
    return 0;
}

//6题
#include<stdio.h>
int main()
{
    int n=0,i,j,sum=0;
    for(i=1;i<1000;i++)
    {
        for(j=1,n=0;j<i;j++)
        {
            if(i%j==0)
               n+=j;
        }
        if(i==n)
        {
            sum+=i;
        }
    }
    printf("sum=%d",sum);
    return 0;
}

//8题
#include<stdio.h>
int main()
{
    float score,max,avg=0;
    int   n=0;
    while(scanf("%f",&score)==1 && score >= 0)
    {
         if(n == 0)
            max=score;
         else{
            if(max < score) max=score;
         }
         avg+=score;
         n++;
    }
    printf("avg=%.2f, max=%.2f",avg/=n,max);
    return 0;
}