问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++ 一道题目,求程序,用递归方法求解。

发布网友 发布时间:2023-11-30 11:56

我来回答

3个回答

热心网友 时间:2024-01-19 12:25

时间有限,只实现了十进制的转换
#include <stdio.h>
#include <stdlib.h>
char* itoa_t(int a, char* buf, int b)
{
 static n = 0;  //静态变量,只在定义的时候初始化
 int temp = 0;
 if (a < 10)
 {
  buf[n] = a + '0';
  ++n;
  return buf;
 }
 temp = a%10;
 itoa_t(a/10, buf, b);
 buf[n] = temp + '0';
 ++n;
 buf[n] = '\0';
 return buf;
}
int main()
{
 int c = 9875654;
 char p[10];
 char *q = itoa_t(c, p, 10);
 printf("%s\n",q);
}

热心网友 时间:2024-01-19 12:26

#include <stdio.h>
#include <string.h>
int main(void)
{
void int_to_string(int num,char *buf,int len);
char buf[100];
int len = 0;

memset(buf,0,100);
int_to_string(1233333346,buf,len);
printf("buf=%s\n",buf);
return 0;
}

/*整形转换字符串函数*/
void int_to_string(int num,char *buf,int len)
{
int i = 0;
int tmp = -1;
if(num>0)
{
for(i=len;i>=0;i--) //数组全部后移一位
buf[i+1] = buf[i];
tmp = num-(num/10)*10; //取出个位
buf[0] = tmp+48; //数字转换成字符
num = num/10;
len++;
int_to_string(num, buf,len);
}
}追问数组全部后移一位, 那个语句好像错了?

热心网友 时间:2024-01-19 12:26

#include "stdio.h"

#define nLength 20

int itoa(int nIn, char *sOut)
{
int ans;
if (nIn >= 10) ans = itoa(nIn / 10, sOut);
else ans = 0;
sOut[ans++] = (nIn%10) + '0';

return ans;
}

int main()
{
int a = 123456789;
char buf[nLength] = {0};
itoa(a, buf);
printf("%s\n",buf);

return 0;
}
最多就只用了一个printf...
应该还是比较容易理解的吧,就不多做解释了~追问不能用动态数组的方法吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离过年还有2个月,是找工作,还是等过年? 还有两个多月就过年了,我是现在找工作呢还是过完年再找呢?现在找工作是... i57300u处理器属于什么水平 i5-7300u处于什么水平 国家线2024考研分数线是多少 电脑软件使用记录如何查看电脑当天的使用记录 在哪里查电脑最近使用情况怎么查看笔记本电脑的使用记录 英语题急求 ...以前都是以1MB/s速度下载,但是现在都不到300K/s,是不是WiFi路由器... 我家4兆的网线1台电脑可是我今天测网速时却只有16KB/S 这是为什么啊 c++编程 用递归方式求解 微信没满一年怎么改? 我今年通过了国家司法考试,明年拿到证书找个所挂着,可不可以代理案件... 哪几种蔬菜汁做彩色面?3 锐利、柔和、暖和的反义词 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一个手机号可以注册两个吗? 自己交的社保,市民卡去门诊挂号说是显示停保了,请问个人参保的医保门诊... 光仪表盘上的方向指示灯不亮 快手说送苹果手机加QQ群要、微信密码、支付密码还说登录微信五... 苹果官网预订手机去实体店取操作流程155 泡酒用黄酒还是白酒好 拉杆音响外接12V电源3 一年内能改第二次吗? 如何把一个220V的音响改接到12V的电瓶上??? 请指教54 12-6.73的竖式过程? 作文我的校园(乌鲁木齐市第16中) 2015年贵州省农村信用社招聘考试公告 报名地址 职位表下载... 2015年驻马店农信社考试公告 报名时间 报名入口 用什么青菜汁和面熟了不变色80 内黄到阳城多远 c++编程问题,求这个问题的递归算法 ...的记录多久消除一次,以前贷过多次小额贷款,都按时还清了,以后贷款买... 我想申请个人公众,怎么弄,步骤谁知道? 紫光大饭店是什么 我和她是在驾校认识的,学车的时候没事在一块聊天,她性格比较开朗活泼和... 索尼RX100M6拍视频清晰吗,最近想入手一个拍照录像两用效果好的机... 班级管理的实质是让每一个学生成为班级的主人,是否正确? 上次特别感谢您为我批得八字,今天又要麻烦您帮忙给小女看看八字,对孩 ... 内地手机能接收sms吗? 谁知道图片上的衣服哪里有卖的 进化论的奠基人查尔斯·罗伯特·达尔文晚年时是不是相信了上帝的... 商丘市叶庄属于六中辖区吗8 有没有小键盘样式的计算器??用惯小键盘了,希望得到大家的帮助!!那里... 今天朋友给我打电话说让我往他码里发个验证码,说是他码长... amada数控冲床编程手工编程常用的G指令G90 G93 是什么意思?谢谢了... 一年改2次的办法 怎样让大鞋子变小87 抱憾终身与抱憾终生的区别 三星s6edge+现在多少钱64g的?