用递归法将整数N逆序输出
#include<stdio.h>voidconwert(intn){inti;putchar(n%10+'0');if((i=n/10)!=0)convert(i);}...
#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.定义的内容看不懂 展开
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.定义的内容看不懂 展开
推荐于2017-12-16
展开全部
#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 定义的函数名;
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 定义的函数名;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询