递归的数学函数

假定f(n)是直接递归的。要使函数f(n)的递归定义有一个完全的形式,需要满足如下条件:
有一个基础部分(base component),它包含n的一个或多个值,对这些值,f(n)是直接定义的(即不用递归就能求解)。为简单起见,我们假定f的定义域是非负整数,基础部分包含0<=n<=k,其中k为作负常数。(n>=k的情形也是可能的,但很少见。)

在递归部分(recursive component),右侧f有一个参数小于n,因此重复应用递归部分可以把右侧f的表达式转变为基础部分。

C语言时间处理函数

ctime中函数有:asctime() 将tm类型转换成字符串的类型clock()? 返回clock_t类型的cpu时间ctime() 将time_t类型转换成字符串的类型difftime()? 计算两个time_t时间之间的差值gmtime()? 将time_t转换成tm结构变量localtime()? 将time_t转换成tm结构变量,使用当地时间mktime()? 将tm结构变量转换成time_tstrftime(),wcsftime()? 按照指定的格式将tm结构变量转换成字符串time()? 返回当前时间的time_t变量格式代输出时间:

字符串处理函数实例详解

C++字符处理函数都定义在中,以下列出字符处理函数并解释。sprintf(),vsprintf()? 输出格式数据至指定字符串strcat(),wcscat(),strncat(),wcsncat()? 串接两个字符串strchr(),wcschr(),strrchr(),wcsrchr()? 在字符串中查找指定的字符strcmp(),wcscmp(),strncmp(),wcsncmp()? 比较两个字符串的大小srtcpy(),wcscpy(),strncpy(),wcsncpy()? 将字符串拷贝到另外一个字符串strcspn(),wcscspn()? ?在字符串中查找指定子串中任意字符的出现位置strerror()? ?返回错误号对应的错误信息strlen(),wcslen()? ?返回字符串的长度strpbrk(),wcspbrk()? 在字符串中查找指定子串中任意字符,并返回该位置的指针strspn(),wcsspn()? 在字符串中查找指定子串的出现位置strstr(),wcsstr()? ? 在字符串中查找指定子串的出现位置,并返回该位置的指针strtok(),wcstok()? ?用来拆分字符串,返回下一个子串字符串处理函数拆分字符串例:

内存操作函数

string>和中定义了内存操作函数,以下是常用的内存操作函数。void* memchr(void* __p, int __c, size_t __n);在内存中查找指定字符串int memcmp(const void*, const void*, size_t);比较两块内存中的字符void* memcpy(void*, const void*, size_t);拷贝源内存块至目的内存块void* memmove(void*, const void*, size_t);移动源内存块至目的内存块void* memset(void*, int, size_t);使用指定数值设置内存块的内容void* malloc(size);分配一块内存void* calloc(size,n);分配size*n字节的内存,并清零void free(void*);释放分配的内存下面写个内存操作函数运用代码实例:

随机数函数使用

随机函数rand在实际编程中经常会用到,比如随机颜色、随机数字等。随机数函数介绍:随机函数定义在头文件中,使用rand随机函数时要先#include头文件。int rand();rand()返回0—RAND_MAX中随机的一个整数,RAND_MAX是最大随机数值,是个宏定义

数学函数及其运用详解

包含了常用数学函数的声明,下面列出数学函数:
int abs(int i);返回整型参数i的绝对值
double fabs(double x);返回双精度参数x的绝对值
long labs(long n);返回长整型参数n的绝对值
double acos(double x);求x的反余弦
double asin(double x);求x的反正弦
double atan(double x);求x的反正切
double atan2(double x,double y);求x/y的反正切
double ceil(double x);求不小于x的最小整数
double cos(double x);求x的余弦
double cosh(double x);求x的双曲余弦
double exp(double x);求以e为底x的指数值
double fabs(double x);求x的绝对值
double floor(double x);求不大于x的最大整数
double log(double x);求x的自然对数
double log10(double x);求以10为底的x的对数
double pow(double x,double y);求x的y次方
double sin(double x);求sin(x)的值
double sinh(double x);求x的双曲正弦
double sqrt(double x);求x的平方根
double tan(double x);求x的正切
double tanh(double x);求x的双曲正切
double hypot(double x, double y);返回直角三角形斜边的长度