请问这道C语言的题怎么做?
1个回答
展开全部
感谢题主治好了我多年的颈椎病,下次问编程类的题目请直接贴代码,学编程不能太懒,如果你觉得贴代码太麻烦,可以自己上机试一下。
最后输出是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 )
大概是这么个意思,你自己理解一下,就是迭代~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询