#include<stdio.h>int main(){double a,n,b=0,p;int i=1,j;while(a>0.0001||a<-0.0001){a=1.0/i;b=a+b;i++;}printf("%lf",b);return 0;}
a没有赋初值赋初值不能赋成0会进不去循环你把a初始值赋成1再试
控制精度输出:你写的是printf("%lf",b);,要不你写成printf("%.2f",b);试试
a没有赋初值