鱼C论坛

 找回密码
 立即注册
查看: 1401|回复: 2

[已解决]零基础,课后练习疑惑

[复制链接]
发表于 2018-3-25 08:27:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
TIM截图20180325082225.png
整个程序的设计思路不是很理解,能否给予解释呢?
特别是循环中的2句计算公式。
最佳答案
2018-3-25 08:52:11
在这里 while 循环是以 temp 变量不为零为基础的(初始值是 100,下面以153为例):
1、进入循环,temp与10取余等于3(其实就是得到了153的个位数的值);
2、然后将得到的值进行立方运算 ,并且将值存储到 sum 变量中去,这时sum等于27;
3、然后将 temp 的值与 10 进行地板除法,等于15(这一步就把153转换成了两位数,也就是去除了个位数)
4、然后再次进入while循环(因为 temp 这时等于15 ,不为零);
5、temp 与 10 取余等于 5 将其立方累加到 sum 变量中去,这时sum 等于 (27 + 125);
6、temp 与 10 进行地板除法得到 1 (这一步把15转换成了一位数,去除了十位数)
7、再次进入while循环(temp等于1不为零)
8、temp与10取余等于1,立方运算后累加到sum,这时sum等于(27 + 125 + 1)
9、temp 与 10 进行地板除法等于 0;
10、退出while循环。
11、这时 sum 等于 153(符合条件被打印出来)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-25 08:52:11 | 显示全部楼层    本楼为最佳答案   
在这里 while 循环是以 temp 变量不为零为基础的(初始值是 100,下面以153为例):
1、进入循环,temp与10取余等于3(其实就是得到了153的个位数的值);
2、然后将得到的值进行立方运算 ,并且将值存储到 sum 变量中去,这时sum等于27;
3、然后将 temp 的值与 10 进行地板除法,等于15(这一步就把153转换成了两位数,也就是去除了个位数)
4、然后再次进入while循环(因为 temp 这时等于15 ,不为零);
5、temp 与 10 取余等于 5 将其立方累加到 sum 变量中去,这时sum 等于 (27 + 125);
6、temp 与 10 进行地板除法得到 1 (这一步把15转换成了一位数,去除了十位数)
7、再次进入while循环(temp等于1不为零)
8、temp与10取余等于1,立方运算后累加到sum,这时sum等于(27 + 125 + 1)
9、temp 与 10 进行地板除法等于 0;
10、退出while循环。
11、这时 sum 等于 153(符合条件被打印出来)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-25 10:02:38 | 显示全部楼层
sum初始为空,每次+=即求和
求的什么和呢temp对10求余打的值的立方
即temp最后一位的立方
每次temp还地板除10,这样就实现sum得到各位立方和了
题目不是也说了吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-9 18:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表