请问这道C语言的题怎么做?

 我来答
xiasuhuei321
2015-11-10 · TA获得超过521个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:275万
展开全部

感谢题主治好了我多年的颈椎病,下次问编程类的题目请直接贴代码,学编程不能太懒,如果你觉得贴代码太麻烦,可以自己上机试一下。

最后输出是1,3,6这三个数字,这是个迭代。6传进去,x/2结果是3大于0,执行后面的语句,这次的值是x/2,也就是3,3/2结果是1,因为整形相除小数点之后是直接被舍弃的。第二次结果是1 依旧大于0,还要带进去一次,这次结果是0了,不满足条件,终于可以输出了,所以第一个输出的值会是1,第二个是3,第三个是6

用纯文字来叙述可能有些难理解,

理解成这样的

if(6 / 2 > 0)
{
    if(6 / 2 / 2 > 0)
    {
        if(6 / 2 / 2 / 2 > 0)
        printf(6 / 2 / 2 );
    }
    printf(6 / 2   )
}
printf(6 )

大概是这么个意思,你自己理解一下,就是迭代~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式