我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言递归的数字转换问题,习题求解

C语言使用递归算法将一个正整数字符串为对应的数值。不得使用循环

c语言没有默认参数吧,改为:

#include <stdio.h>  
int fun(char *p,int m)
{
    int n=1;
    if(*p)
    {
        n=m*10+*p-'0';
        return fun(p+1,n);
    }
    return m;   
}

void main()
{
    char str[]="1234";
    printf("%d\n",fun(str,0));
} 
 #include <stdio.h>  
int fun(char *p,int m=0)
{
    int n=1;
    if(*p)
    {
        n=m*10+*p-'0';
        return fun(p+1,n);
    }
    return m;   
}

void main()
{
    char str[]="1234";
    printf("%d",fun(str));
}

近期文章

  • mac 使用my eclipse的问题
  • sql插入插入不了,这个是怎么回事?
  • 电子技术基础? ???,?
  • 求帮忙看一段java代码,很短的
  • 求解决,总是报NullPointerException
  • thinkphp 模型自动验证失效了??
  • android studio 使用第三方theme时出现问题(mbp)
  • C语言打印费波拉契数列的前10项
  • java 文本域 字符串 设置颜色
  • mybatis mapper xml文件路径问题
  • N卡下的双屏桌面扩展问题
  • java的问题,用户登录后怎么和订单对应
  • UEditor动态修改图片、视频上传路劲??
  • 微信查课表如何实现,求大神帮忙
  • nginx模块编程中获取当前请求时间问题
  • 从xml中根据parent tag获取child tag
  • c# winform 关于datagridview 操作的一些问题
  • ubuntu14.04 下载 删除
  • 安卓开发,代码错误,打开闪退
  • 安装的调试器不能被识别出来

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华