int函数

1、【C++基础】bool数据类型

北城余情 提交于 2020-04-02 08:54:04
C++ 简介 C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种 中级 语言,它综合了高级语言和低级语言的特点。 C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。 C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。 注意: 使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。 面向对象程序设计 C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性: 封装 抽象 继承 多态 标准库 标准的 C++ 由三个重要部分组成: 核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。 C++ 标准库,提供了大量的函数,用于操作文件、字符串等。 标准模板库(STL),提供了大量的方法,用于操作数据结构等。 C和C++的联系 C++ 是在 C 语言的基础上扩展的, C 语言的很多语法在 C++ 中依然广泛使用,例如: C++ 仍然使用 char 、 short 、 int 、 long 、 float 、 double 等基本数据类型; C++ 仍然使用 if...else 、 while

C++ map 的用法归纳2

99封情书 提交于 2020-04-02 07:49:02
【尊重原著: http://blog.csdn.net/zcf1002797280/article/details/7847819】 Map是c++的一个标准容器,它提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1. map构造函数; map<string , int >mapstring; map<int ,string >mapint; map<sring, char>mapstring; map< char ,string>mapchar; map<char ,int>mapchar; map<int ,char >mapint; 2. map添加数据; map<int ,string> maplive; 1.maplive.insert(pair<int,string>(102,"aclive")); 2.maplive.insert(map<int,string>::value_type(321,"hai")); 3, maplive[112]="April";//map中最简单最常用的插入添加! 3,map中元素的查找: find()函数返回一个迭代器指向键值为key的元素,如果没找到就返回指向map尾部的迭代器。 map<int ,string >::iterator l_it;; l_it

面试题64:求1+2+3+4+...n(C++)

ぐ巨炮叔叔 提交于 2020-04-01 10:28:46
题目地址: https://leetcode-cn.com/problems/qiu-12n-lcof/ 题目描述 求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 题目示例 示例 1: 输入: n = 3 输出: 6 示例 2: 输入: n = 9 输出: 45 解题思路 数学思路: 看到这道题目,第一思路是直接利用等差数列求和公式返回,即1+2+3+...n = n*(n+1)/2,但题目要求不能用乘法,但是可以考虑使用pow函数和移位运算,即左移一位等同于乘2,右移一位等同于除以2,将 n*(n+1)/2转换为(n + pow(n,2))>>1。 递归思路: 考虑使用递归条件解决,但递归终止条件是个问题,在这里,我们使用&&作为短路准则来终止,即&&前面的数为真,则执行&&后面的条件,否则,不执行&&后面的条件。举例来说,A&&B,如果A是false,则不执行B,否则执行B,即A相当于if条件,而B则是执行的函数体。在本题中,如果tmp>0为真,则执行后面sum求和条件,否则,不执行,递归终止,直接返回。 STL思路: 使用STL中iota函数以及accumulate函数。其中,iota函数的参数是分别是数组的开头,数组的结尾(也可以是其他位置),每次递增的数的大小

TopCoder 11351 TheCowDivOne

坚强是说给别人听的谎言 提交于 2020-04-01 09:13:38
vj 考虑生成函数,答案可以写成 \([x^0y^k]\prod_{i=0}^{n-1}(1+x^iy)\pmod {x^n-1}\) \(=\sum_i[x^{in}y^k]\prod_{i=0}^{n-1}(1+x^iy)\) \(=\sum_i[x^iy^k]\prod_{i=0}^{n-1}(1+x^iy)[n|i]\) 这里单位根反演,原式 \(=\frac{1}{n}[y^k]\sum_{i=0}^{n-1}\prod_{j=0}^{n-1}(1+\omega_n^{ij}y)\) 然后对于每个 \(i\) ,后面那坨多项式的形式只和 \(\gcd(i,n)\) 有关,这里改为枚举这个 \(\gcd\) 的值,原式 \(=\frac{1}{n}\sum_{d|n}[y^k]\prod_{j=0}^{n/d-1}(1+\omega_n^{jd}y)\sum_{j=1}^{n}[\gcd(j,n)=d]\) \(=\frac{1}{n}\sum_{d|n}[y^k](\prod_{j=0}^{d-1}(1+\omega_d^jy))^{n/d}\sum_{j=1}^{n}[\gcd(j,n)=\frac{n}{d}]\) \(=\frac{1}{n}\sum_{d|n}\varphi(d)[y^k](1+(-1)^{d+1}y^d)^{n/d}\) 然后二项式定理

函数

北城以北 提交于 2020-04-01 03:35:06
#传不可变对象实例 def ChangeInt(a): print('修改前a的值:',a) a = 10 print('修改后a的值:',a) b = 2 ChangeInt(b) print(b) 运行结果: 修改前a的值: 2 修改后a的值: 10 分析: ChangeInt(b)把b的值复制给a,a未修改前a=b=同一内存地址;a=10重新修改后,a重新生成一个对象指针指向了10,但是b的指针还是指向的2,所以b的值为2而非10实例中有 int 对象 2,指向它的变量是 b,在传递给 ChangeInt 函数时,按传值的方式复制了变量 b,a 和 b 都指向了同一个 Int 对象,在 a=10 时,则新生成一个 int 值对象 10,并让 a 指向它。 来源: https://www.cnblogs.com/bashliuhe/p/12610037.html

网易CC研发工程师 笔试题2016-04-15

随声附和 提交于 2020-04-01 03:12:48
题目: 1.判断一个数是否是3的幂。 2.判断一个数是否是3的幂,不用循环或递归。 3.正则表达式用来匹配电话号码。 例:(020) 12345678 020-12345678 还有一题正则表达式判断是否可以匹配到cc.163.com。 4.浏览器输入一个url然后都发生了什么? 5.输入年月日时分秒,给出下一秒的时间,如2004年12月31日23时59分59秒,输出2005年1月1日0时0分0秒。 void nextSecond(int *nYear,int *nMonth,int *nDate,int *nHour,int *nMinute,int *nSecond); 6.数据库中有表Person,保存ID和Email两列信息,用select语句找出重复的Email。 7.将0~3999之间的十进制数字转换成罗马数字表示。(I,V,X,D,L,C,M) 8.输入一个整数,判断从0到该整数的二进制数分别有多少个1.返回一个数组。 9.编程题:实现String类的构造函数,拷贝构造函数,析构函数和赋值(等号重载)函数。 10.编程题:每一行输入三个字符串,判断第三个字符串中字符出现的顺序是否符合第一第二个字符串。如: abc def abdefc 11.填空题:int (*ptr)()中ptr是? 12.填空题:32位计算机中int a[3][4],问sizeof(a)=? 13

程序填空题(一)

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-01 02:27:59
将下面的程序补充完整,以完成指定的功能。 1.输入10个整数,找出最大数。 #include <iostream> using namespace std; int main() { int k,x,max; cin>>x; max=______; // (1) for (k=2; k<=___ ; k++) { // (2) cin>>x; if (_______) max=x; // (3) } cout<<“Max=“<<max<<endl; return 0; } 2.猴子吃桃问题 :猴子摘下若干个桃子,第一天吃了桃子的一半多一个,以后每天吃了前一天剩下的一半多一个,到第十天吃以前发现只剩下一个桃子,问猴子共摘了几个桃子? #include <iostream> using namespace std; int main() { int day,x1,x2; day=9; x2=1; while (day>0) { x1=2*(x2+1); _____________ ; // (1) _____________ ; // (2) } cout<<"Total="<<x1<<endl; return 0; } 3.求符合下列条件的四位数中最大的一个数。 条件为:它的千位数字与十位数字之和等于百位数字与个位数字之积,例如,3136,3+3=1*6

Go中函数作为值、类型传递。

落爺英雄遲暮 提交于 2020-04-01 01:05:17
在Go中函数也是一种变量,我们可以通过type来定义它,它的类型就是所有拥有相同的参数,相同的返回值的一种类型 type typeName func(input1 inputType1 , input2 inputType2 [, ...]) (result1 resultType1 [, ...]) 函数作为类型到底有什么好处呢?那就是可以把这个类型的函数当做值来传递,请看下面的例子 package main import "fmt" type testInt func(int) bool // 声明了一个函数类型 func isOdd(integer int) bool { if integer%2 == 0 { return false } return true } func isEven(integer int) bool { if integer%2 == 0 { return true } return false } // 声明的函数类型在这个地方当做了一个参数 func filter(slice []int, f testInt) []int { var result []int for _, value := range slice { if f(value) { result = append(result, value) } } return result

[leetcode] Next Greater Element

☆樱花仙子☆ 提交于 2020-04-01 00:34:15
今天处理一下一系列题目:Next Greater Element系列。 Next Greater Element I You are given two arrays (without duplicates) nums1 and nums2 where nums1 ’s elements are subset of nums2 . Find all the next greater numbers for nums1 's elements in the corresponding places of nums2 . The Next Greater Number of a number x in nums1 is the first greater number to its right in nums2 . If it does not exist, output -1 for this number. Example 1: Input: nums1 = [4,1,2], nums2 = [1,3,4,2]. Output: [-1,3,-1] Explanation: For number 4 in the first array, you cannot find the next greater number for it in the second array, so

C 指针精要

∥☆過路亽.° 提交于 2020-03-31 13:29:15
C 指针精要 http://blog.csdn.net/lwbeyond/article/details/6180640 一. 解读复杂指针声明 要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样. 记住原则: 从变量名处起,根据运算符优先级结合,一步一步分析. int p; /* 这是一个普通的整型变量 */ int *p; /* 首先从P 处开始,先与*结合,所以说明P 是一个指针, 然后再与int 结合,说明指针所指向的内容的类型为int 型. 所以P 是一个返回整型数据的指针 */ int p[3]; /* 首先从P 处开始,先与[]结合,说明P 是一个数组, 然后与int 结合,说明数组里的元素是整型的. 所以P 是一个由整型数据组成的数组 */ int *p[3]; /* 首先从P 处开始,先与[]结合,因为其优先级比*高,所以P 是一个数组, 然后再与*结合,说明数组里的元素是指针类型, 然后再与int 结合,说明指针所指向的内容的类型是整型的 所以P 是一个由返回整型数据的指针所组成的数组 */ int (*p)[3]; /* 首先从P 处开始,先与*结合,说明P 是一个指针 然后再与[]结合,说明指针所指向的内容是一个数组 然后再与int 结合,说明数组里的元素是整型的. 所以P