爱问知识人 爱问教育 医院库

C程序翻译。。别拿google忽悠我。。

首页

C程序翻译。。别拿google忽悠我。。


        

提交回答
好评回答
  • 2008-11-28 22:26:00
    if((i=n/10)!=0/*这里的条件循环并不影响n的值*/ change(i); c=n%10+'0';/*为什么这里的n却在变化*/ 这3行主要是用了递归调用例如输入1234change(n)这是在if中i=n/10=123(n=1234)再调用change(i),当前调用的i=n/10=12(n=123)再调用change(i),i=n/10=1(n=12)下一次调用change(i)的时候,n/10==0,然后就输出n(n=1),当前函数调用结束,返回并执行上一次调用的输出,也就是 12 % 10 =2直到完成4次的调用  输出 1  2   3    4答案补充这里没有循环,是递归调用,如果不了解,去看看C的递归

    x***

    2008-11-28 22:26:00

其他答案

    2008-11-28 19:57:00
  • 在turbo  c上进行调试,addwatch添加变量进行观察。可以知道具体n的值得变化.

    l***

    2008-11-28 19:57:00

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):