清闻轻语 2014-12-09 10:32 采纳率: 0%
浏览 1880
已采纳

输入1234,输出3334,不对

/*用递归法将一个整数n转换为相应的字符串,例如,输入483,
输出的是字符串"483",n的位数不确定,可以是任意的正整数。*/
#include
#include
char c[1000];
void int_to_string(int n,int w)
{int i=2,j=w-2,m=10;
c[w]='\0';
c[w-1]=n%10+48;
for(;i<=w;i++)
{c[j--]=(n%10*m-n%m)/m+48;
m=m*10;
}
}

int main()
{int n,w=1,k;
printf("请输入整数n\n");
scanf("%d",&n);
k=n;
if(n>9||n<-9)
{w=0;
while(n!=0)
{n=n/10;
w++;
}
}
int_to_string(k,w);
puts(c);
return 0;
}

  • 写回答

4条回答

  • pzyoung 2014-12-09 11:16
    关注

    你的逻辑有问题,可以调试下代码。
    int_to_string()函数不正确;
    可以改成:
    int i = 1, j = w - 1, m = 10;
    c[w] = '\0';
    for (; i <= w; i++) {
    c[j--] = (char) (n % m / (m / 10) + 48);
    m = m * 10;
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?