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

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

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

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
  • 1 回答
  • 0 关注
  • 1125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信