一般网站设计多大宽度,广州最富裕的三个区,管理咨询系统,陕西建设网官网证查询将一个整数n转换成字符串。例如#xff1b;输入483#xff0c;应得到字符串483。其中#xff0c;要求用一个递归函数实现把一个正整数转换为字符串。
输入格式:
首先输入测试组数T#xff0c;然后输入T组测试数据。每组测试数据输入一个整数n(−231≤n≤231−… 将一个整数n转换成字符串。例如输入483应得到字符串483。其中要求用一个递归函数实现把一个正整数转换为字符串。
输入格式:
首先输入测试组数T然后输入T组测试数据。每组测试数据输入一个整数n(−231≤n≤231−1)。
输出格式:
对于每组测试输出转换后的字符串。
输入样例:
3
1234
-1234
0输出样例:
1234
-1234
0 思路 程序定义了一个递归函数 Change它接受一个整数 num 作为参数。这个函数用于将整数转换为字符并打印出来。 在 Change 函数中首先检查 num 是否大于或等于10。如果是函数递归调用自身从最高位开始处理数字并逐步向下进行。 当 num 小于10时递归调用停止函数使用 putchar 函数将数字的最后一位打印出来。0num%10 表达式用于将数字转换为对应的字符 如果读取的 num 是负数则先使用 putchar 函数打印一个负号 -然后将 num 乘以-1得到它的绝对值
#include stdio.h
void Change(int num)
{if(num/10!0)Change(num/10);putchar(0num%10);
}
int main()
{int T,num;scanf(%d,T);while(T--){scanf(%d,num);if(num0){putchar(-);num*-1;}Change(num);putchar(\n);}return 0;
}