我就想有没有人只用C语言stdio和math这两种方法算出来

第7题和第9题
img

第7题:

#include <stdio.h>


int main()
{
    float f = 0.0;
    int i;
    for(i=1;i<=100;i++)
    {
        if(i <= 10)
            f += 1.0/i;
        if(i <= 50)
            f += i*i;
        f += i;
    }
    printf("%f\n",f);
    return 0;
}

第9题:

#include <stdio.h>
int main()
{
    int sum;
    int i,j,k;
    int a[40]={0};
    int nmb = 0;
    for(i=1;i<=1000;i++)
    {
        sum = 0;
        nmb = 0;
        for(k = 1;k < i;k++)
        {
            if(i%k == 0)
            {
                sum += k;
                a[nmb++] = k;
            }
        }
        if(sum == i)
        {
            printf("%d its factors are ",i);
            for(j = 0;j<nmb;j++)
            {
                if(j != nmb -1)
                    printf("%d,",a[j]);
                else
                    printf("%d\n",a[j]);
            }
        }
    }
    
    return 0;
}