我定义的函数(将整数变成字符串输出)哪里错了?

程序如下:
#include<stdio.h>
age(int n)
{if(n%10!=0)age(n=n/10);
(char)n;
n=n+'0';
printf("%c",n);}
main()
{int n;scanf("%d",n);
age(n);}
输入一个整数后,执行错误啊,郁闷啊,请问哪里错了?
不对,除了&符号,还有其他的问题,请大家帮忙找找。

#include<stdio.h>
age(int n)
{if(n%10!=0)age(n=n/10);
(char)n;
n=n+'0';
printf("%c",n);}
main()
{int n;scanf("%d",&n);/* 主要是缺少&,其他没问题*/
age(n);}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-15
这是哪的东西?VBA吗?整数变字符串???
第2个回答  2010-12-15
#include<stdio.h>
age(int n)
{
if(n)
{
age(n/10);
printf("%c",n%10+'0');
}
}
int main(void)
{
int n;
scanf("%d",&n);
age(n);
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网