使用函式輸出一個整數的逆序數
阿新 • • 發佈:2019-01-01
程式填空,不要改變與輸入輸出有關的語句。 輸入一個正整數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; }