C语言计算反序数题目描述编写函数,参数为一个整数,计算并返回这个整数的反序数.需要保留整数的符号,负数的反序数仍然是负数,正数的反序数不用添加符号.要求以函数的形式计算此反序数
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 06:38:28
![C语言计算反序数题目描述编写函数,参数为一个整数,计算并返回这个整数的反序数.需要保留整数的符号,负数的反序数仍然是负数,正数的反序数不用添加符号.要求以函数的形式计算此反序数](/uploads/image/z/13872721-49-1.jpg?t=C%E8%AF%AD%E8%A8%80%E8%AE%A1%E7%AE%97%E5%8F%8D%E5%BA%8F%E6%95%B0%E9%A2%98%E7%9B%AE%E6%8F%8F%E8%BF%B0%E7%BC%96%E5%86%99%E5%87%BD%E6%95%B0%2C%E5%8F%82%E6%95%B0%E4%B8%BA%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0%2C%E8%AE%A1%E7%AE%97%E5%B9%B6%E8%BF%94%E5%9B%9E%E8%BF%99%E4%B8%AA%E6%95%B4%E6%95%B0%E7%9A%84%E5%8F%8D%E5%BA%8F%E6%95%B0.%E9%9C%80%E8%A6%81%E4%BF%9D%E7%95%99%E6%95%B4%E6%95%B0%E7%9A%84%E7%AC%A6%E5%8F%B7%2C%E8%B4%9F%E6%95%B0%E7%9A%84%E5%8F%8D%E5%BA%8F%E6%95%B0%E4%BB%8D%E7%84%B6%E6%98%AF%E8%B4%9F%E6%95%B0%2C%E6%AD%A3%E6%95%B0%E7%9A%84%E5%8F%8D%E5%BA%8F%E6%95%B0%E4%B8%8D%E7%94%A8%E6%B7%BB%E5%8A%A0%E7%AC%A6%E5%8F%B7.%E8%A6%81%E6%B1%82%E4%BB%A5%E5%87%BD%E6%95%B0%E7%9A%84%E5%BD%A2%E5%BC%8F%E8%AE%A1%E7%AE%97%E6%AD%A4%E5%8F%8D%E5%BA%8F%E6%95%B0)
C语言计算反序数题目描述编写函数,参数为一个整数,计算并返回这个整数的反序数.需要保留整数的符号,负数的反序数仍然是负数,正数的反序数不用添加符号.要求以函数的形式计算此反序数
C语言计算反序数
题目描述编写函数,参数为一个整数,计算并返回这个整数的反序数.需要保留整数的符号,负数的反序数仍然是负数,正数的反序数不用添加符号.
要求以函数的形式计算此反序数,函数原型为:
int reverse(int num);
在main函数中调用此函数,并将结果输出,输入不要超出int的大小.输入描述若干个整数,以0作为输入的结束.
提示:因为有多组测试数据,应使用循环语句 输出描述输入的每个整数的反序数.
C语言计算反序数题目描述编写函数,参数为一个整数,计算并返回这个整数的反序数.需要保留整数的符号,负数的反序数仍然是负数,正数的反序数不用添加符号.要求以函数的形式计算此反序数
static int reverse2(int num, int t)
{
if (num != 0)
return reverse2(num / 10, t * 10 + num % 10);
else
return t;
}
int reverse(int num)
{
if (num < 0)
return -reverse2(-num, 0);
else
return reverse2(num, 0);
}
#include <stdio.h>
int main()
{
int n;
for(;;) {
scanf("%d", &n);
if(n == 0) break;
printf("%d\n", reverse(n));
}
return 0;
}