为了账号安全,请及时绑定邮箱和手机立即绑定

求大神讲解一下答案是怎么得出来的? 谢谢!

求大神讲解一下答案是怎么得出来的? 谢谢!

C
qq_企鹅_13 2017-07-12 14:56:20
#include"stdio.h"#include"string.h"#include"conio.h"#include"windows.h"#include"math.h"int f ( int );int sum ( int );int main(){ int a,b; printf("输入一个整数:");scanf("%d",&a); b = sum ( a ); printf(" a = %d \t b = %d \n",a,b); return 0;}int sum ( int n ){ int x; int s = 0; for ( x = 0; x <= n; x ++ ) {  s += f ( x ); } return s;}int f ( int z ){ return z*z+1;}请讲解一下答案是怎么算出来的?

1 回答

?
产品经理不是经理

TA贡献481条经验 获得超143个赞

一个循环啊,不断地调用函数f。

查看完整回答
反对 回复 2017-07-12
  • qq_企鹅_13
    qq_企鹅_13
    输入 a = 3; 得出 b = 18; 每一步是怎么循环的? 能把过程写下来吗?
  • 产品经理不是经理
    产品经理不是经理
    a=3; 循环的n=3; 每次循环调用f函数,f(1)=1*1+1=1,f(1)=1*1+1=2 f(2)=2*2+1=5,f(3)=3*3+1=10, 所以s=1+2+5+10=18

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号