题目: 用递归法将一个整数n转换成字符串。 输入格式:输入一个整数 输出格式:输出一串字符串 输入样例一:123(整数) 输出样例一:123(字符串) 输入样例二:-456(整数) 输出样例二:-456(字符串)
#include <stdio.h>
int main() {
int a, i, n = 0;
char c[10];
scanf("%d", &a);
if (a > 0) {
for (i = 0; a > 0; i++) {
c[i] = a % 10 + '0';
a = a / 10;
n++;
}
for (; n > 0; n--) {
printf("%c", c[n - 1]);
}
}
if (a < 0) {
int x = -a;
for (i = 0; x > 0; i++) {
c[i] = x % 10 + '0';
x = x / 10;
n++;
}
printf("-");
for (; n > 0; n--) {
printf("%c", c[n - 1]);
}
}
return 0;
}
数字+'0'会自动转换为字符串