發表文章

目前顯示的是有「程式設計概要特訓」標籤的文章

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 ...