C语言输入整数123输出321,C语言 递归调用倒序输出 设计一个函数,要求能将一个正整数n倒序输出,n的位数不定,列如:123,输出:321...
匿名用户
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...相关推荐
- 设计一个函数,要求能将一个正整数 n 按反序输出,n 的位数不定。例 如,123 输出 321。
设计一个函数 要求能将一个正整数 n 按反序输出,n 的位数不定. 例 如,123 输出 321. #include<iostream> using namespace std; int ...
- 设计一个函数,输入一个4位数字,要求输出这4个数字字符,但每个数字间空一个空格。
设计一个函数,输入一个4位数字,要求输出这4个数字字符,但每个数字间空一个空格.例如:输入2011,输出为2011: #include <stdio.h>void fun(int n){i ...
- 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 評論 分類: 電 ...
- 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 分 ...
- c语言输入姓名比较是否同性,C语言基础--选择题
1. 以下4组用户定义标识符中,全部合法的一组是______. A._main enclude sin B.If -max turbo C.txt REAL 3COM D.int k_2 _001 2 ...
- C语言输入年月日判断距今,C语言课程设计万年历打印.doc
. . word完美格式 温馨提示 程序语言:C.C++.C#.Python(红色字体 表示本课设使用的程序设计语言) 图形功能选项:Win32控制台程序(黑框.文本界面).Win32程序.MFC.W ...
- C语言输入不同字符 屏幕显示不同,c语言中易混淆的东西 1 getch() getche()和getchar()之间区别 scanf sscanf (fscanf fgets fgetc )...
getch() getche()和getchar()之间区别 发布人 : IT专家 发布时间 : 2009-10-21 07:52:23.0 首先不要忘了,要用getch()必须引入头文件conio. ...
- C语言输入end时结束程序,c语言输入eof结束怎么写
1.C语言里的EOF(结束程序)怎么用 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file).在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件 ...
- c语言输入整数要求输出字符,求C语言 将输入整数转换成字符串输出!
#include #include int power(int a, int n) { return pow((double)a, n); } #define pow power int main() ...
最新文章
- 算法-------LIS算法(Java版本)
- 配置学习Go的编辑器:配置TextMate
- 网页无法显示验证码的方法
- Ubuntu下eclipse部署mysql jdbc驱动
- .net面试题目51-100
- Bootstrap4+MySQL前后端综合实训-Day02-AM【Bootstrap4(入门、环境搭建、文字排版、颜色、表格、图片、进度条、折叠、输入框组、模态框)、Font Awesome字体图标】
- Xcode6.3 怎样使用Leaks查看内存泄露
- 关于发那科机器人的FSSB
- 使用Ext.grid.Panel显示远程数据
- MapReduce算法–了解数据联接第1部分
- 在Nginx上配置NameCheap免费SSL
- Linux下Nginx的安装和配置
- BST-V51开发板用c语言,小代码 向原文学习 BST 简单的C语言版本
- python open 文件操作
- 如何通过域名访问web项目
- 一键获取网易互娱内推攻略,快人一步拿offer!
- [转]网易新闻客户端为什么开始在北京市区的地铁、公交站牌大批量投放广告?...
- 用友安装时显示加密服务器,用友云主机指向加密服务器
- FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)的坑
- linux怎么看go写的程序进程,Linux中查看进程状态信息-Go语言中文社区