用递归法求最大公约数将一个整数n转换成字符串,例如输入483,应输出字符串"483".

查看:11206|回复:5
好久没有发帖了。题目是这样的
用递归法将一个整数n转换成字符串。例如输入483,应输出字符串“483”。N的位数 不确定,可以是任意位数的整数。我的答案是这样的复制内容到剪贴板代码:#include&stdio.h&
int gnn(int e)
int last=1;
for(j=0;j&e;j++)
&&last=10*
void fun(long int n,int N)
&&printf(&\&&);
&&next=n/gnn(N-1);
&&printf(&%d&,next);
&&fun(n%gnn(N-1),N-1);
void main()
printf(&请输入所要转换的数字:&);
scanf(&%d&,&n);
long int k=n/10;
for(int i=0;k!=0;i++)
printf(&转换后的输出为: &);
printf(&\&&);
printf(&\n&);
//getch();
}说实话我还不是很明白这道题要干嘛。把438转换成“438”的话,直接加上俩个引号就是的啦,还要费什么事用什么递归法,求指导。。。。。。。。
版规,发帖可获2无忧币
这题是很典型的应用
数字和字符串的转化在世纪使用中是经常碰到的
题目本身你可能觉得无聊
但你所谓的加个引号输出对于计算机来说可不是那么容易的
引用:原帖由 向立天 于
16:49 发表
这题是很典型的应用
数字和字符串的转化在世纪使用中是经常碰到的
题目本身你可能觉得无聊
但你所谓的加个引号输出对于计算机来说可不是那么容易的 ... 他到底要干嘛呢那?是加个引号吧?讲一下那个函数的作用吧?嘿嘿
版规,回帖可获2无忧币
助理工程师
现在是要输出一个数字,你说加个引号就可以了。如果要你输出1万个数字,你怎么加,累屁了?
版规,回帖可获2无忧币
引用:原帖由 stefan58 于
01:15 发表
现在是要输出一个数字,你说加个引号就可以了。如果要你输出1万个数字,你怎么加,累屁了? 我先printf(“\“”);在输出数字。最后再输出printf(”\”“);不行吗?
版规,回帖可获2无忧币
这事跟引号没关系:L1
题目是要把数字1改称字符1共有 2093 人关注过本帖
标题:[求助]用递归法将一个整数n转换成字符串,例如输入483,应输入“483”,n可 ...
等 级:新手上路
帖 子:21
&&问题点数:0&&回复次数:10&&&
[求助]用递归法将一个整数n转换成字符串,例如输入483,应输入“483”,n可以是任意
请同学们将自己的算法写一下,谢了!
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:21
不好意思呀,改正一下:先输入 ,后输出。
脚步到不了的地方,眼光可以到达,眼光到不了的地方,梦想可以到达。
等 级:贵宾
威 望:59
帖 子:3988
专家分:684
不用第归,最简单的方法只有一句:sprintf(目标字符串,"%d",整数);
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
等 级:新手上路
帖 子:422
试试~~正有此问题.....
菜鸟~~请多指教~~
等 级:新手上路
char *ltoa(long value, char *string, int radix)
等 级:新手上路
帖 子:422
以下是引用卧龙孔明在 20:11:16的发言:不用第归,最简单的方法只有一句:sprintf(目标字符串,"%d",整数);
哈哈~~太感谢了~~果然很受绘.....这函数真不错~~~
菜鸟~~请多指教~~
等 级:新手上路
帖 子:21
可是要用递归呢?
脚步到不了的地方,眼光可以到达,眼光到不了的地方,梦想可以到达。
等 级:新手上路
帖 子:18
以下是引用卧龙孔明在 20:11:16的发言:不用第归,最简单的方法只有一句:sprintf(目标字符串,"%d",整数);
不大懂能稍微解释下吗?
菜鸟也要高飞!
等 级:贵宾
威 望:59
帖 子:3988
专家分:684
楼上可以看看我的这个帖#
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
等 级:新手上路
帖 子:18
恩,谢谢哈..
菜鸟也要高飞!
版权所有,并保留所有权利。
Powered by , Processed in 0.025923 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。 5
我要的是题目分析 题目分析啊
不区分大小写匿名
用除的次方转换码用数组记录
详细分析 谢谢
用len获取字符长度,在循环里用mid提取每一位字符,串联起来,最后用cint转换为数字
自己手写了下,没法试试行不,等我去网吧实验成功会把程序给你,先标记下~
& #include&stdio.h&void main(){void c(long int m);printf("请输入一个任意整数\n");scanf("%ld",&n);printf("用递归法将其转换成字符串是:\n");if(n&0)&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //考虑到输入可能为负数//&{putchar('-');& n*=-1;&&&&&&&&&&&&&&&&&&&&&&&&&&//先将负数转换成整数,以免在自定义的函数内再讨论//&}c(n);printf("\n");}void c(long int m){x=m/10;if(x!=0)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //递归的结束条件//c(x);putchar(m%10+'0');&&&&&&&&&&&&&&&&&&// 字符0的ASCLL码是48,任意一个一位数加上48生成的//}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //ASCLL码对应的字符就是这个任意一位数本身了//执行程序结果
切记:不要将void c(long int m)函数定义成以下形式void c(long int m){x=m/10;putchar(m%10+'0');&& //位置稍有改变//if(x!=0)c(x);}执行程序结果
解释说明:由于putchar函数移到了递归判断条件的前面,所以每次调用c函数时,就会先把参数的末位也就是个位数字先以字符的形式输出了,当递归调用结束后,也就成了将原来的整数以字符串的形式逆序输出了.
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号请教用递归法将一个整数n转换成字符串。。。。。。_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:329,826贴子:
请教用递归法将一个整数n转换成字符串。。。。。。收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
用递归法将一个整数n转换成字符串。比如输入483,应输出字符串 “483”。n的位数不确定,可以是任意的整数。
sprintf(str, "%d", n);
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 递归法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信