uu们帮助一段C语言代码

输入为一个小数x(0<x<0.05),输出数据有两行,第一行输出1+x的365次方,第二行输出1-x的365次方,其中所有小数位数都保留8位

但这个没有保证你输入的必须是0-0.05之间的,如果你想更严谨点可以自己加上这个限定条件if(!(x>0&&x<0.05)) return 0;

#include<stdio.h>
double fun365(double x);
int main()
{
  double x;
  scanf("%lf",&x);
  printf("%.8lf\n",fun365(1+x));
  printf("%.8lf",fun365(1-x));
}
double fun365(double x)
{
  int i=1;
  double d=1;
  for(i=1;i<=366;i++)
  {
    d=d*x;
  }
  return d;
}