在调用函数中,设置了一个函数,为啥会输出两行

#include<stdio.h>
int fun(double x,int n)
{int i,t=1;
double y=1,m=1;
for(i=1;i<=n;i++;)
{m=mx;
t=t
i;
y=y+m/t;}
printf(“%f/n”,y);
}
int main()
{double x;
int n;
scanf(“%lf”,&x,&n);
printf(“%f\n”,fun(x,n));
return 0;
}
假如x=1,n=2,
为什么会输出2.500000
0.000000

放完整代码,你main函数里是不是还有输出?
还有,用代码格式粘代码,你这粘完连括号数量都不成对,根本看不懂你这代码到底哪有问题

#include<stdio.h>
int fun(double x, int n) {
    int i, t = 1;
    double y = 1, m = 1;
    for(i = 1; i <= n; i++) {
        m = m*x;
        t = t*i;
        y = y + m / t;
    }
    printf("%f\n", y);
}
int main(){
    fun(1,2);
    return 0;
}