1. 程式人生 > >習題6-6 使用函式輸出一個整數的逆序數

習題6-6 使用函式輸出一個整數的逆序數

本題要求實現一個求整數的逆序數的簡單函式。

函式介面定義:

int reverse( int number );

其中函式reverse須返回使用者傳入的整型number的逆序數。

裁判測試程式樣例:

#include <stdio.h>

int reverse( int number );

int main()
{
    int n;

    scanf("%d", &n);
    printf("%d\n", reverse(n));

    return 0;
}

/* 你的程式碼將被嵌在這裡 */

輸入樣例:

-12340

輸出樣例:

-4321

程式碼:

int reverse( int number ) {
	int a[20], n = 0, ret = 0, i, k = 1;

	while ( number ) {
		a[n++] = number % 10;
		number /= 10;
	}
	for ( i=n-1; i>=0; i-- ) {
		ret += a[i] * k;
		k = k * 10;
	}
	return ret;
}