...n){int i; double s;s=1.0;for(i=1;i<=n;i++)s+=1.0/i;

发布网友 发布时间:2024-10-23 21:35

我来回答

3个回答

热心网友 时间:2024-10-27 01:26

main()函数中
第一次调用f(i),i此时值为0,即传送的参数为0即n的值为0,那么进入f函数循环时无法通过 i<=n这个判定,所以s值不便仍为1,结果为a=a+1=0+1=1.程序到此时a的值改变为1
第二次调用f(i),i此时值为1,即传送的参数为1即n的值为1,那么进入f函数循环时可以通过1次i<=n这个判定,所以s的值为s=1+1/i=1+1=2,结果为a=a+s=1+2=3,程序到此时a的值改变为3.
第二次调用f(i),i此时值为2,即传送的参数为2即n的值为2,那么进入f函数循环时可以通过2次i<=n这个判定,所以s的值为s=1+1/i+1/2=1+1+0.5=2.5,结果为a=a+s=3+2.5=5.5
求分

热心网友 时间:2024-10-27 01:29

呃 神马都不输出,你的main方法缺少类型,在最新的VS2010中会报错

热心网友 时间:2024-10-27 01:33

i=0时,调用函数返回值s=1 a=a+1=1
i=1时,调用函数返回值s=1+1=2 a=a+2=3
i=2时,调用函数返回值s=1+1+0.5=2.5 a=a+2.5=5.5

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com