没看到你的题目,一般数列求和,如果有数值或者求值求值之和为0,则输出为0,因此,可看逻辑的数据有没有问题,可以看数据有没有输入及数组中是否有数据。
scanf("%lf",&n);
double类型对应scanf的格式说明符是%lf
注意是小写的字母L,不是数字1
另外变量m没有赋初值
主函数里你定义了double型的变量,但你的scanf里面用了%d,改为%lf。
你好,给m初始化一个值,m=1.0
但是一个明显的错误是m没有初始值,系统默认值为0.0,你的m=m*m+1/m这个表达式出问题啦