1条回答 默认 最新
- 技术专家团-小桥流水 2021-11-29 00:34关注
(1)数字转char不是这么用用的,应该是:
arr[a-a]=n%10+'0'; //比如数字9转成字符'9'
(2)你的函数中的if条件写错了,应该是 if(n>10)
(3)main中,n的值在计算位数的时候已经被改变了,需要用一个变量t来保存n的值
代码修改如下:#include <stdio.h> void int_char(int n,int a,char arr[]) { if(n> 10) { arr[a-1] = n%10 + '0'; int_char(n/10,a-1,arr); }else arr[0]='0'+n; } int main() { int a,n,t; char arr[10]={0};//初始化 scanf("%d",&n); t = n; for (a=0;t>0;t/=10) { a++; } int_char(n,a,arr); printf("%s",arr); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 C#连接不上服务器,
- ¥15 angular项目错误
- ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
- ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
- ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
- ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
- ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
- ¥200 csgo2的viewmatrix值是否还有别的获取方式
- ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
- ¥15 请把下列每一行代码完整地读懂并注释出来