• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

递归输出问题

#includeint fun(int m,int n){                if(n==0)                return m;                printf("     qwef\n");        fun(n,m%n);        printf("    xvb\n");}void main(){        int m=45,n=15;        printf("%d",fun(m,n));}这样的输出结果就是     qwef    xvb8如果改变数中第二个printf则#includeint fun(int m,int n){                if(n==0)                return m;                printf("     qwef\n");        fun(n,m%n);        printf("   127587825\n");}void main(){        int m=45,n=15;        printf("%d",fun(m,n));}这样的输出结果就是     qwef   12758782513

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

fun函数中fun(n,m);应该在主函数中用来取返回值或者调用的。比如Num=fun(n,m);还有fun应该加一个返回值return 变量名;

使用道具 举报

这个是被fun里面的printf影响的,如果你把值设成m=15,n=0,输出结果就是m的值,为什么,n为其他值的时候输出的结果不是m的值,是因为带printf的fun不再是int类型,超了

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!