用递归法将一个整数n转换成字符串,例如输入483,应输出字符串”483“。n的位数不确定,可以是任意位数的整数

xiaoxiao2021-02-28  55

#include <stdio.h> #include <stdlib.h> /* 用递归法将一个整数n转换成字符串,例如输入483,应输出字符串”483“。n的位数不确定,可以是任意位数的整数*/ int main(int argc, char *argv[]) { void convert(int n); int number; printf("input an integer:"); scanf("%d",&number); printf("output:"); if(number<0)//  this process is used like 'fabs()' { putchar('-'); number=-number; } convert(number); printf("\n"); return 0; } void convert(int n) { int i; if((i=n/10)!=0) { convert(i); }//可以使得从个位数,十位数进行递归  putchar(n+'0'); }
转载请注明原文地址: https://www.6miu.com/read-2626466.html

最新回复(0)