天天看點

C語言 基礎60題(3)

第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”)

傳回值:二進制字元串數組的首位址.

繼續閱讀