Year95NormalTest_Quiz1_數字反序函數設計_Quiz2_變化題_Quiz3
民國95年 _ 程式設計 Quiz1 請撰寫一個函式(function):int inverse(int x)。 此函數被呼叫時候會根據傳入的四位數正整數變數 X (大小範圍:1000<=x<=9999) 的內含值,傳回與X相反順序的數字。 例如: 若 int x = 3467; int k = inverse(x); 則整數變數k的內含值將為7643 若 int x = 2730; int k = inverse(x); 則整數變數k之內含值將為372 Sol : 解題思路 首先 一個 四位(任意位)整數 通常我們若要 取其個位數方法 就是 取10的餘數 N%10 取其十位數方法 就是 先除以10取商(去個位) 再取個位數 N%10 取其百位數方法 就是 先除以100取商(去個位、十位) 再取個位數 N%10 取其千位數方法 ----> 四位(第四位最靠左) 就是 直接除以1000(去個位、十位、百位)取商 #include <stdio.h> #include <stdlib.h> int inverse ( int x); int main () { int x = 3467 ; int k = inverse(x); printf( "原先為=%d \n " ,x); printf( "反序後為%d \n " , k); int x2 = 2730 ; int k2 = inverse(x2); printf( "原先為=%d \n " ,x2); printf( "反序後為%d \n " , k2); return 0 ; } int inverse ( int x) { int digit,decimal , hundred,thousand; ///個位、十位、百位、千位 int result; ///大小範圍 1000<=x<=9999 ...