计算s的前n项和,求知道的人解决

C语言如何计算s的前n项和:输入一个浮点数x和一个正整数n(n<=10),s=x+x^2/2+....+x^n/n,其中x^n指x的n次方



#include<stdio.h>
#include<stdlib.h>
#include <math.h>
int main()
{
    int n;
    float x;
    scanf("%f %d",&x,&n);
    
    float s=0.f;
    for(int i=1;i<=n;++i)
    {
        s+=(float)pow((float)x,i)/(float)i;
    }
    printf("%f",s);
    
    
    return 0;
}



#include <stdio.h>
#include <math.h>
int main()
{
    int i, n;
    float x,res = 0;
    scanf("%f%d", &x, &n);
    for(i = 1;i <= n;i++){
        res += pow(x , i) / i;
    }
    printf("%f", res);
    return 0;
}