P216 17.用递归法将一个整数n转换成字符串。例如输入275,应输出字符串"275"。
n的位数不确定,可以是任意位数的整数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
void converts(int x);
int a = 0;
printf("请输入一个整数:");
scanf("%d", &a);
if (a < 0) {
putchar('-');
putchar(' ');
a = -a;
}
converts(a);
return 0;
}
void converts(int x) {
int i = 0;
if ((i = x / 10) != 0) {
converts(i);
}
putchar(x % 10 + '0');//数字0-9加'0'等于字符'0'-'9'
putchar(' ');
}
注意:数字0-9加字符'0'等于字符'0'-'9'
字符'0'-'9'减去48等于数字0-9
运行结果: