匿名用户

1级

2011-03-30 回答

#include

#include

#define MAX 100

void digui_daoxu(char num[],int n)

{

if(n>=0)

{

printf("%c",num[n]);

digui_daoxu(num,n-1);

}

}

void feidigui_daoxu(char num[],int n)

{

int i=n;

while(i>=0)

{

printf("%c",num[i]);

i--;

}

printf("\n");

}

void main()

{

char num[MAX];

int n;

printf("input the num:");

gets(num);

strcpy(num,num);

n=strlen(num);

printf("递归调用:");

digui_daoxu(num,n-1);

printf("\n");

printf("非递归调用:");

feidigui_daoxu(num,n-1);

}

刚学吧,确定位数其实很简单,用strlen()函数就行了,但是必须包含头文件string.h,

因为没有说多少位,可以用字符数组来实现,输入的数字只需在输出就行了,strlen()-1就是字符数组的最后的一字符,就是结束符\0前的一位,写函数时,就需要将最后一个字符的下标传入

,判断结束的条件是下标>=0;

如果非要用正整数的话,可做稍许修改,结束的条件是n=n/10,每次去掉最后一位,n%10意思是去末位数字,当n==0时,就是结束了,程序如下,不懂的话再留言

#include

void digui_daoxu(long n)

{

if(n>0)

{

printf("%d",n%10);

digui_daoxu(n/10);

}

}

void feidigui_daoxu(long n)

{

int i=n%10;

while(i>0)

{

printf("%d",i);

n=n/10;

i=n%10;

}

printf("\n");

}

void main()

{

long num;

int n;

printf("input the num:");

scanf("%d",&num);

printf("递归调用:");

digui_daoxu(num);

printf("\n");

printf("非递归调用:");

feidigui_daoxu(num);

}

C语言输入整数123输出321,C语言 递归调用倒序输出 设计一个函数,要求能将一个正整数n倒序输出,n的位数不定,列如:123,输出:321...相关推荐

  1. 设计一个函数,要求能将一个正整数 n 按反序输出,n 的位数不定。例 如,123 输出 321。

    设计一个函数 要求能将一个正整数 n 按反序输出,n 的位数不定. 例 如,123 输出 321. #include<iostream> using namespace std; int ...

  2. 设计一个函数,输入一个4位数字,要求输出这4个数字字符,但每个数字间空一个空格。

    设计一个函数,输入一个4位数字,要求输出这4个数字字符,但每个数字间空一个空格.例如:输入2011,输出为2011: #include <stdio.h>void fun(int n){i ...

  3. c语言fac函数求n的阶乘,急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数fac(n)求某个正整数n 的阶乘。...

    急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入.要求设计一个函数fac(n)求某个正整数n 的阶乘. 來源:互聯網  2010-05-29 01:44:10  評論 分類: 電 ...

  4. n的阶乘 计算机程序设计艺术,急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数fac(n)求某个正整数n 的阶乘。...

    急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入.要求设计一个函数fac(n)求某个正整数n 的阶乘. 来源:互联网  宽屏版  评论 2010-05-29 01:44:10 分 ...

  5. c语言输入姓名比较是否同性,C语言基础--选择题

    1. 以下4组用户定义标识符中,全部合法的一组是______. A._main enclude sin B.If -max turbo C.txt REAL 3COM D.int k_2 _001 2 ...

  6. C语言输入年月日判断距今,C语言课程设计万年历打印.doc

    . . word完美格式 温馨提示 程序语言:C.C++.C#.Python(红色字体 表示本课设使用的程序设计语言) 图形功能选项:Win32控制台程序(黑框.文本界面).Win32程序.MFC.W ...

  7. C语言输入不同字符 屏幕显示不同,c语言中易混淆的东西 1 getch() getche()和getchar()之间区别 scanf sscanf (fscanf fgets fgetc )...

    getch() getche()和getchar()之间区别 发布人 : IT专家 发布时间 : 2009-10-21 07:52:23.0 首先不要忘了,要用getch()必须引入头文件conio. ...

  8. C语言输入end时结束程序,c语言输入eof结束怎么写

    1.C语言里的EOF(结束程序)怎么用 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file).在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件 ...

  9. c语言输入整数要求输出字符,求C语言 将输入整数转换成字符串输出!

    #include #include int power(int a, int n) { return pow((double)a, n); } #define pow power int main() ...

最新文章

  1. 算法-------LIS算法(Java版本)
  2. 配置学习Go的编辑器:配置TextMate
  3. 网页无法显示验证码的方法
  4. Ubuntu下eclipse部署mysql jdbc驱动
  5. .net面试题目51-100
  6. Bootstrap4+MySQL前后端综合实训-Day02-AM【Bootstrap4(入门、环境搭建、文字排版、颜色、表格、图片、进度条、折叠、输入框组、模态框)、Font Awesome字体图标】
  7. Xcode6.3 怎样使用Leaks查看内存泄露
  8. 关于发那科机器人的FSSB
  9. 使用Ext.grid.Panel显示远程数据
  10. MapReduce算法–了解数据联接第1部分
  11. 在Nginx上配置NameCheap免费SSL
  12. Linux下Nginx的安装和配置
  13. BST-V51开发板用c语言,小代码 向原文学习 BST 简单的C语言版本
  14. python open 文件操作
  15. 如何通过域名访问web项目
  16. 一键获取网易互娱内推攻略,快人一步拿offer!
  17. [转]网易新闻客户端为什么开始在北京市区的地铁、公交站牌大批量投放广告?...
  18. 用友安装时显示加密服务器,用友云主机指向加密服务器
  19. FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)的坑
  20. linux怎么看go写的程序进程,Linux中查看进程状态信息-Go语言中文社区

热门文章

  1. Squid安装及部署配置
  2. 对象属性的选择和反选
  3. windows server 2008/2012 忘记登陆密码
  4. talend导出数据到oracle,Talend使用步骤.pdf
  5. 蛙蛙推荐:蛙蛙牌无组件上传类
  6. 机电继电器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. 洛古P2196 题解 兼本人第一篇题解
  8. 校园跑腿系统设计与实现
  9. 国外最漂亮的50个网站欣赏
  10. 逆色调映射论文《Deep Reverse Tone Mapping》