第17題
int sum_nth(unsigned int num, unsigned int n);
功 能:求出給定自然數的指定位置的數字(個位為0,十位為1,......)
參 數:num為給定的自然數;n為指定位置.
傳回值:>=0,給定自然數的指定位置的數字; <0,不成功.
分 值:
第18題
int sum_square(unsigned int num);
功 能:求出給定自然數的各位數字的平方和(例如 自然數1234的各位數字的平方和為30)
參 數:num為給定的自然數.
傳回值:>=0,給定自然數的各位數字的平方和;<0,不成功.
第19題
int sort_acend(double* array, unsigned int n);
功 能:對給定數組中的數按升序排序
參 數:array為給定的數組;n為數組中元素的個數.
傳回值:>=0,成功排序; <0,不成功.
第20題
int sort_decend(double* array, unsigned int n);
功 能:對給定數組中的數按降序排序
第21題
int search_bin(int* array, unsigned int n, int value);
功 能:用二分檢索法(也稱折半法,字典法等)找出給定數值在數組中位置的下标值
參 數:array為給定的數組;n為數組中元素的個數; value為要查找的數值.
傳回值:>=0, 給定數值在數組中位置的下标; <0,未找到.
第22題
unsigned int factorial(unsigned int n);
功 能:求給定自然數的階乘。
參 數:n為給定的自然數.
傳回值:給定數的階乘n!.
第23題
char* strn2b(unsigned int n);
功 能:求出給定自然數的二進制字元串表示(例如,5的二進制字元串表示為“101”)
傳回值:二進制字元串數組的首位址.