1、问题

以字符形式按顺序打印数字的每位数字(递归和非递)

2、代码实现

#include <stdio.h>
#include <math.h>
//以字符形式按顺序打印数字的每位数字,比如4267,打印4267
//递归实现void printf_char(unsigned int value)
{unsigned int tmp;tmp = value / 10;if (tmp != 0)printf_char(tmp);putchar(value % 10 + '0');
}//非递归实现
void printf_char1(unsigned int value)
{int len = 0;int value1 = value;//计算长度while (value1 > 0){++len;value1 /=  10;}double a = pow(10, 2);printf("len is %d\n", len);//4267 4267 / 1000, 4267 / 100 % 10, 4367 / 10 % 10,for (int i = 1; i <= len; ++i){double dou = pow(10, len - i);i == 1 ? putchar(value / (int)dou + '0') : putchar(value / (int)dou % 10 + '0');}
}i

C和指针之函数之归以字符形式按顺序打印数字的每位数字(递归和非递归)相关推荐

  1. 编写函数 int fac(int x)计算 x!的值。在主函数中输入 n 和 m 的值,通过调用函数 fac 计算m Cn 的值(要求分别用递归和非递归的方法编写函数 fac)

    编写函数 int fac(int x)计算 x!的值.在主函数中输入 n 和 m 的值,通过调用函数 fac 计算m Cn 的值(要求分别用递归和非递归的方法编写函数 fac) 递归: #includ ...

  2. c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...

    点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...

  3. C++第七次作业(函数_递归与非递归_多文件)

    文章目录: 一:C++递归与非递归实现整数的阶乘 代码实现 运行结果 二:C++递归与非递归实现Fibonacci数列的计算:a0=1; a1=1; a2=a0+a1; a3=a1+a2; ..... ...

  4. 分别采用递归和非递归方式编写两个函数,求一棵二叉树中叶子节点个数

    分别采用递归和非递归方式编写两个函数,求一棵二叉树中叶子节点个数 #include #include #define MAXSIZE 50 typedef char datatype; typedef ...

  5. C和指针之函数之实现阶乘和斐波那契数(递归和非递归)

    1.问题 实现阶乘和斐波那契数(递归和非递归) 2.代码实现 #include <stdio.h>int num = 0; //递归实现斐波那契数 // n <=2, f(n) = ...

  6. Akm函数递归与非递归解法

    如下是Akm函数的递归算法,根据Akm函数的递归定义就可以得出,请参考: int AkmRecur(int m, int n) {if (m == 0)return n + 1;else if (n ...

  7. Ackermann函数(阿克曼函数)的递归、非递归(手动栈模拟)

    目录 一.Ackermann函数 二.C++实现 1. 递归实现 2. 栈模拟递归 一.Ackermann函数 Ack(m,n)={n+1m=0Ack(m−1,1)m>0,n=0Ack(m−1, ...

  8. 递归和非递归实现规律函数

    1.问题 A(n) = n / (2 * n + 1) B1 = 2 + A1; B2 = 2 + A1 * (2 + A2); B3 = 2 + A1 * (2 + A2 * (2 + A3)); ...

  9. Akm函数递归和非递归

    #include <iostream> #include <cstdio> #include <stack> #include <ctime> usin ...

最新文章

  1. java struts2 excel上传_Java Struts2 实现数据库数据导出Excel文件
  2. 汇编语言中带点/小数点的是什么
  3. 4.1 基础-放苹果(整数划分)
  4. 外星人进化_深层分析宇宙常数对生命形成进化的影响,外星人或许根本就“不是人”!...
  5. 杭电1437 天气情况
  6. idea ssm打war包_使用idea新建springBoot+Gradle项目(超详细)
  7. 【3D计算机视觉】Pointnet源码分析
  8. 阿里云ACE-第一天笔记
  9. java求面积_Java计算几何图形的面积
  10. 华为社招三面面经分享,现已拿到offer,定级D4对标17级
  11. 自建网站对接微信公众号
  12. jude(java建模软件)_JUDE(JAVA建模软件)
  13. 冒泡排序(C语言版)
  14. AltiumDesigner 19软件安装步骤
  15. 微信小程序选择图片和预览图片
  16. 自行车测速器怎么调_山地车变速器的调整技巧
  17. 犀牛Rhino 6破解版安装后底部与导航栏英文解决方法 及在Rhino中使用python编译器
  18. php 源码简单加密的几种方法
  19. 人脸识别系统OpenCV+dlib+python(含数据库)Pyqt5界面设计 项目源码 毕业设计
  20. Net5环境下Aspose.cell与Aspose.pdf最新版21.3全系列 excel转pdf,pdf拼页打印,去水印等

热门文章

  1. 读《中台架构与实现》
  2. Blazor Day
  3. 【Redis】有序集合的交集与并集
  4. 2021技术人新展望
  5. 写给自己,2020的年终总结
  6. .NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统
  7. 深入解析 C# 的 String.Create 方法
  8. 《Unit Testing》1.4. 成功的测试套件拥有哪些属性?
  9. MongoDB via Dotnet Core数据映射详解
  10. 干货分享:如何使用Kubernetes的Ingress API