用递归法将整数N逆序输出

#include <stdio.h>
void conwert(int n)
{
int i;
putchar(n%10+'0');
if((i=n/10)!=0)
convert(i);
}
void main()
{
int number;
printf("input :");
scanf("%d",&number);
printf("output:");
if(number<0)
{
putchar('-');
number=-number;
}
convert(number);
putchar('\n');
}

麻烦解释下这个函数 最好用 每行注释的方式。
1.定义的convert是这个名称有什么特定的含义 还是随便定义名字也可以?
2.定义的内容看不懂

#include <stdio.h> //包含标准输入输出头文件
void conwert(int n) //定义替归函数,函数名可以自己定义
{
int i;
putchar(n%10+'0'); //输出个位数;
if((i=n/10)!=0) //判断替归终点;
convert(i); //替归输出其他位,每替归一次分别输出 十位,百位,千位,万位....
}
void main()
{
int number;
printf("input :");
scanf("%d",&number);
printf("output:");
if(number<0)
{
putchar('-');
number=-number; //取绝对值,
}
convert(number); //逆向输出各位数;
putchar('\n');
}

convert 定义的函数名;
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言你编程:用递归方法实现对一个整数 的 逆序输出
printData(data);printf("\\n");return 0;} 程序如上,可以运行。

c语言:采用递归方法实现将输入的字符串按反序输出
\/\/ 递归函数,将字符串 str 按反序输出 void printReverse(char *str) { if (*str == '\\0') { \/\/ 判断是否到达字符串结尾 return;} else { printReverse(str + 1); \/\/ 递归调用,输出下一个字符 printf("%c", *str); \/\/ 输出当前字符 } } int main() { char str[100]...

C语言递归法逆向字符输出
include <string.h> define STR_LEN 1024 void InversePrint(char *str){ if (*str != '\\0'){ InversePrint(str + 1);printf("%c", *str);} } int main(void){ char string[STR_LEN] = {0};printf("Please input a string: \\n");scanf("%s", string);InversePrint(string);p...

C语言递归法把字符倒序输出?
define N 1\/\/这里的1可以改,改成10同时可以玩10个串串 void printfmm(char *s,int len){ if(len==0){printf("%c\\n",s[len-1]);return;} else {printf("%c",s[len-1]);printfmm(s,len-1);} } void main() { char str[N][30],t;int i,s[52]={0},j;printf("上串...

在C语言中用递归调用的方法求n!
int n = 5;printf("n! = %d\\n",Func(n));return 0;} 执行过程:-》Func(5)-》5*Func(4)-》5*(4*Func(3))-》5*(4*(3*Func(2)))-》5*(4*(3*(2*Func(1)))当n为0的时候停止递归,返回结果 由于遇到1的时候返回1,那么Func(1)=1 所以结果是5*(4*(3*(2*1)))...

用C 写一个输入的整数,倒着输出整数的函数,要求用递归方法;_百度...
【答案】:void fun( int a ){ printf( '%d', a%10 );a \/= 10;if( a <=0 )return;fun( a );}

c语言:编写函数,采用递归方法实现将输入的字符串按反序输出。
include<stdio.h> void fun(char *s){ if(*s) {fun(s+1);putchar(*s);} } void main(){ char s[81];gets(s);fun(s);}

用递归法将整数n转换成字符串,输入483,输出字符“483”,怎么理解递归函 ...
递归,简单是说,就是自己重复调用自己,很好的实现一些重复的工作。这个代码,分析如下:以483为例,首次调用n=483,n除以10等于48,48不等于0,就递归调用自己,参数是n=48,48除以10等于4,继续调用自己,参数n=4,4除以10等于0,停止调用自己,显示一个字符,即4,返回上一个调用自己的地方,即...

c\/ c++冒泡法排序后插入一个数据,如何反序输出
c\/ c++冒泡法排序后插入一个数据,反序输出:在C++语言中可以使用递归函数来实现这样一个功能。在主函数中,先读入一个整数,然后调用这个递归函数。在递归函数中检测一下,如果形式参数的值大于9就去掉形式参数的个位数后,递归调用自身,然后在每一次的返回前输出形式参数的个位数。include <stdio.h> ...

采用递归调用的方法 输入一个非负整数 输出这个数的逆序十进制数。例如...
include<stdio.h>void reverse(unsigned int value){ if (value==0) return; printf("%d", value % 10); reverse(value\/10);\/\/ 递归}int main(int argc, char* argv[]){ reverse(1234); printf("\\n"); return 0;} ...

相似回答