用递归发将一个整数N转换成字符串 这是我的程序,为什么输入123没有结果呢?

#include<stdio.h>main(){inta;scanf("%d",&a);intzhuanhuan(a);}voidzhuanhuan(intn){inti... #include<stdio.h>
main()
{
int a;
scanf("%d",&a);
int zhuanhuan(a);
}
void zhuanhuan(int n)
{
int i;
if((i=n%10)!=0)
zhuanhuan(i);
putchar(n%10+'0');
}

还有zhuanhuan(int n) 前面为什么一定要加int,否者程序报错
展开
 我来答
潇潇暮雨武士心
2013-04-21 · TA获得超过301个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:178万
展开全部
您好。。。感觉您的程序写的好奇怪
1.main()函数的类型应该为int 或者void,比较好的编程习惯为int main() 最后记得return 0;
表示程序正常结束。zhuanhuan(int n) 前面要加int可能就是这方面的原因,我也不是很理解,可能和不同的编译器有关。
2。这次明白了,等我慢慢打
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式