天天看点

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

返回值:二进制字符串数组的首地址.

继续阅读