使用函数输出一个整数的逆序数

程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个整数 in,输出其逆序数。
要求定义并调用函数reverse(number),它的功能是返回number的逆序数,函数形参number的类型是int,函数类型是int。例如,reverse(12345)的返回值是54321。
输入输出示例:括号内是说明
输入
5        (repeat=4) 
12345    (in=12345) 
-100     (in=-100) 
-2       (in=-2) 
99       (in=99) 
0        (in=0) 
输出
54321    (12345的逆序数)
-1       (-100的逆序数)
-2       (-2的逆序数)
99       (99的逆序数)
0        (0的逆序数)
#include <stdio.h>
int main(void)
{
    long in, res;
    int ri, repeat;
    long reverse(long number); 

    scanf("%d", &repeat);
    for(ri = 1; ri <= repeat; ri++){
        scanf("%ld", &in);
		res = reverse(in) ;
        printf("%ld\n", res);
    }
}

long reverse(long number)
{
	int i;
	long n, result=0;
	if (number == 0) return 0;
	else if (number < 0 ) n = -number;
			else n = number;
	while(n>0)
	{
		result *= 10;
		i = n % 10;
		n /= 10;
		result += i;	
	 } 
	 if (number < 0) result = -result; 
	 return result;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值