为什么int=1的时候 1到5的平方和为:56

为什么int=1的时候 1到5的平方和为:56

为什么int=1的时候 1到5的平方和为:56

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 慕慕3035115 2017-07-21 21:39:07

为什么是0不是1 我钻牛角尖了。。。

  • 你的int = 1 是用来接受 1-5的平方数 比如设定 int a = 1; int b = 0 whlie(a<=5) b = a*a+b; a++; 输出b 打个比方 a 代表1-5 是 男的 也可以想象成你 你要找人生孩子怎么办? 是不是要找个女的 而且还不是孕妇 对不对 是不是? 这时候你找的老婆 肚子里 是不是空的 也就是 求合 =0 你 等于一的时候 啥意思 是不是要当接盘侠? 所以 求和的值就是0 然后去判断 循环第一次 a=1 系统看1<=5 是对的 对不对 然后执行 b=a*a+b 记住你要跟你老婆生孩子 满足条件的时候才可以生的出来 对不对? b=1*1+0 b等于几? b是不是等于1这个时候,然后a++ 也就是1+1 可以想象b是你老婆 能不能生孩子 完全取决与你 然后开始继续第二次 a=2 系统判断 2 <=5 是对的 那你跟你老婆接着生吧 b=2*2+1 因为 第一次循环的时候a++ 也就是1+1=2 所以这第二次就要 2*2 然后第一次b=1 所以 第二次循环的时候 b的结果就是 2*2+1 也就是b=5 之后a++ =2+1 a也就是3 然后第三次 哎呀这还没生出来孩子 还得继续啊 第三次:因为第二次循环的时候a=3 这时候就要判断了 3<=5 是对的 来吧接着生 b=3*3+第二次b的结果也就是5 所以第三次 b=3*3+5 =14 这时候 b=14 然后a++ 就是3+1 a的值就是4了; 第四次 a=4 a<=5 是对的 接着生吧。。。。 b = 4*4+14 , b=30 然后a++ 也就是4+1=5了 第五次了 b= 5*5+30 =25+30 =55 然后这时候 b 就是55了 然后a++ =5+1 =6 ; 第六次了, a<=5 可这时候 a=6了 系统也不傻 一看这不行啊 停了吧 然后执行输出语句 b 也就是 55 给那个1-5 可以考虑成 你跟你老婆来五次就能有小孩了 但是前期你老婆 b的肚子必须是未怀孕的 对不对 然后 执行到第六次 发现不行了 你老婆已经怀孕了 不能在啪啪啪了 老实点吧
    2017-07-22 17:04:38
  • 懂了没 没懂再给你打个比方, 这种题犯晕 你就要拿笔跟纸 反复计算 琢磨 都是从上到下开始的 满足条件的话就 一直循环whlie里面的 一直到不满足为止 然后在输出。
    2017-07-22 17:14:22
云原子 2017-07-21 00:36:10

你定义给平方和的变量要初始化为0

  • 提问者 慕慕3035115 #1
    为什么是0不是1 我钻牛角尖了。。。
    2017-07-21 21:41:08
  • 好帮手慕雪 回复 提问者 慕慕3035115 #2
    那为什么想要设置为1,而不是10或100呢?累加和的变量初始化当然要是0了。sum=0不是int=0。还有int n=1;这个是说明从哪里开始循环。祝:学习愉快
    2017-07-22 12:18:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师