字符处理函数
int tolower(char ch)若ch是大写字母(‘A’-‘Z’)返回相应的小写字母(‘a’-‘z’)
int toupper(char ch)若ch是小写字母(‘a’-‘z’)返回相应的大写字母(‘A’-‘Z’)
int _tolower(char ch)返回ch相应的小写字母(‘a’-‘z’)
int _toupper(char ch)返回ch相应的大写字母(‘A’-‘Z’)
int toascii(char c)返回c相应的ASCII
举个栗子:
#include
求一个向量的任何连续子向量的最大和
比如向量(31,-41,59,26,-53,58,97,-93,-23,84);
最大和是从59到97即为187
#include
#include
//两者的最大值
int max( int x, int y );
//三者的最大值
int max2( int x, int y, int z );
//最原始的算法,复杂度为T(n)=O(n*n)
int oringinal( int v[], int len );
//原始基础上变体版,复杂度为T(n)=
命名空间提供了一种从逻辑上组织类的方式,防止命名冲突。
几种常见语言
C++
命名空间是可以嵌套的
嵌套的命名空间是指定义在其他命名空间中的命名空间。嵌套的命名空间是一个嵌套的作用域,内层命名空间声明的名字将隐藏外层命名空间声明的同名成员:
int x = 20;
namespace outer {
int x = 10;
namespace inner {
int z = x;
}
}
int main()
{
std::cout << outer::inner
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
本文将通过Python代码实现打印水仙花数,具体如下:
#水仙花数
#narcissistic number
#水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
#(例如:1^3 + 5^3+ 3^3 = 153)
import math
import string
for x in range(1,10):
a=x*x*x
for y in range