7-1 整数转换为字符串 (10 分)
将一个整数n转换成字符串。例如;输入483,应得到字符串"483"。其中,要求用一个递归函数实现把一个正整数转换为字符串。
输入格式:
首先输入测试组数T,然后输入T组测试数据。每组测试数据输入一个整数n
(-2^31≤ n ≤2^31-1)。!!!注意范围
输出格式:
对于每组测试,输出转换后的字符串。
输入样例:
1
1234
输出样例:
1234
#include<stdio.h>
void fun(int a)
{
if (a-1<0)
return;
fun(a/10);
putchar(a%10+'0');
}
int main()
{
int t, n;
scanf("%d",&t);
for (int i = 0; i < t; i++)
{
scanf("%d",&n);
if(n<0)//注意负数
{
n=-n;
putchar('-');
}
else if(n==0) //注意0
putchar(n+'0');
fun(n);
printf("\n");
}
return 0;
}
问题总结
未注意数据范围,当其为负数和0时。