c语言pow与循环问题

#include
#include
double fun(int n)
{
/Begin/

int i,j;
double s=0.0;
double x=1.0;
double sum=0;

for(i=1;i<=n;i++)
{
    for(j=1;j<=i-1;j++)
        x*=10;
    sum+=x;
    s+=1.0/(sum*i);
        
}


return s;

这是相关的代码,在调用函数那里发生了错误,如果一开始调用math.h,用pow来写的话就正确,但是用循环来表示10的i-1次方就会在n等于3时开始出错,求解决

目测,x=1.0;需要写在for(j=1;j<=i-1;j++)前面,每次j循环之前都要复位下。
但是具体还是要看你的题目要求和你的意图

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^