C语言你编程:用递归方法实现对一个整数 的 逆序输出

输入输出 示例:
Enter a number:12345
54321

#include <stdio.h>

void printData(int data)
{
if (data==0)
{
return;
}
printf("%d",data%10);
printData(data/10);
}
int main()
{
int data;
printf("Enter a number:");
scanf("%d",&data);
printData(data);
printf("\n");
return 0;
}
程序如上,可以运行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-22
#include <stdio.h>
#include <stdlib.h>

void print_order_number(unsigned number)
{
printf("%d",number%10);fflush(NULL);
if ( number >= 10 )
{
print_order_number(number/10);
}
}
int main(int argc, char**argv)
{
if ( argc != 2 )
{
printf("Usage: rev_print <integer> \n");
exit(0);
}
unsigned number = atol(argv[1]);
print_order_number(number);
return 0;
}

相关了解……

你可能感兴趣的内容

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