c语言问题 跪求大神帮助qwq我是从循环两次余0后执行return b那一步开始不会的 b=4是返

c语言问题 跪求大神帮助qwq我是从循环两次余0后执行return b那一步开始不会的 b=4是返回到哪里?希望返回的地方能详细解析一下 我是初学者 可能听不懂专业语言 蟹蟹!(自己想了几个小时还是晕...

第1个回答  2014-09-30
work这个函数是这样,输入a,b 如果a能被b整除,那么返回b,如果不能被整除,继续计算(a,a%b) 直到可以整除。就是求最小公倍数的本回答被网友采纳
第2个回答  2014-09-29
返回给函数int work追问

不懂qwq

追答

qwq是什么?第一个返回给if,直到if条件不满足,第二个返回给int work ,然后printf出来

a*b要大于0才会继续循环下去,小于等于0都不会,直接结束。

追问

好像有点不清楚。。那个是a%b 取余吧。。

追答

是啊,敲错了。

第二个return结果就是work函数的值。因为work函数被定义为int型了。

如果是void的话,就什么都没有

追问

那直接理解为return b就可以结束work(a,b)这个函数了是吗

追答

printf调用的work函数就结束了,值就打印在屏幕上。是的,你说的没错。

追问

谢谢。。可是窝们老师板书写了b=4返回的过程 work(8,4)→work(12,8)→work(20,12)还说这次简单因为返回值一直4不变 怎么理解。。

追答

b这个值地址始终不变,但每次计算一次,新的值就覆盖了旧的值。输入值是20,12。经过if几次后,b变成了4。

箭头方向打反了你

追问

nooo你说的我明白解题过程啊 但是他的确是反着又说了一遍就是不明白在这了

追答

另外%的性质你再了解一下。a%b-->a%b=b

追问

谢谢 这是什么意思?

追答

就是余数赋值给b

追问

哦哦。我再慢慢考虑这题吧先睡了 谢谢解答。

本回答被提问者采纳

...跪求大神帮助qwq我是从循环两次余0后执行return b那一步开始不会的...
work这个函数是这样,输入a,b 如果a能被b整除,那么返回b,如果不能被整除,继续计算(a,a%b) 直到可以整除。就是求最小公倍数的

相似回答