算术运算符:(+-)(*///%)优先级升序“//”地板除,取最小的整数“%”取余“”次方逻辑运算符:not、and、or优先级递减成员运算符:notin、in身份运算符:is、isnot比较运算符:==<>!=>=<=<>三个数比较大小:**#-*-coding:utf-8-*-**__date__=‘2018/2/516:14‘__author__=‘xia
分类:
编程语言 时间:
2018-02-05 18:48:01
阅读次数:
170
题目:一个只有0和1构成的二维平面,给你两种指令,一种是区间的更新,即0变为1,1变为0;一种是查询一个点是1还是0; 由于是二进制,所以每次更新在相应的点上加一,最后对2取余即可。 至于二维的树状数组的应用原理,我也是看了这篇论文才明白; 国家队论文集/2009/武森《浅谈信息学竞赛中的“0”和“ ...
分类:
编程语言 时间:
2018-02-03 16:13:11
阅读次数:
145
题目:给出一个正整数n,问是否存在x,满足条件2^x mod n=1,如果存在,求出x的最小值。 分析:1、若给出的n是1,则肯定不存在这样的x; 2、若给出的是偶数,2的次幂取余一个偶数得到的肯定是给偶数,所以也找不到; 3、若给出的是奇数,其个位的数字无非是3、5、7、9,而2的次幂的个位为2、 ...
每计算一个Fi,都对其取余,防止最后其超出int的范围 ...
分类:
其他好文 时间:
2018-01-31 14:18:00
阅读次数:
111
1、在用程序解决问题时,需要想两个事情,第一是问题解决时,需要什么数据如何保存(变量),第二是如何计算。 2、单目运算(+ -)(算子为一个)的优先级高于乘除,取余,单目运算与赋值运算都是从右至左结合。乘除,取余运算优先级高于加减,赋值运算符的优先级最低。 3、用一个表达式同时做两件事情称为“嵌入式 ...
分类:
其他好文 时间:
2018-01-31 00:59:45
阅读次数:
148
map和filter是python里面比较重要的BIF,map的主要作用就是对集合里面的每一个元素进行处理,filter的作用就是过滤集合,具体功能如下 filter过滤出了0到9所有的奇数,因为filter的功能是过滤掉经过函数处理的返回值为0,false的元素,所以取余唯1的被留下来了,map的 ...
分类:
编程语言 时间:
2018-01-27 18:58:01
阅读次数:
112
刚刚开始刷题的时候就栽了个大跟头,稍微记一下。。。。。。 一开始不是很理解:“我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单”这句话。 写完代码测试后才发现 当Fn 很大的时候,会超出int的表示范围, 后来才想明 ...
分类:
其他好文 时间:
2018-01-26 00:33:12
阅读次数:
174
一:格式化输出 第二种方法: 二while else 用户登陆(三次之后选择是否继续试) 三:逻辑运算符 + 加 == 等于 - 减 != 不等于 * 乘 <> 不等于 / 除 > 小于 // 商 < 小于 % 取余 >= 大于等于 ** 幂 <= 小于等于 四:not,or,and 五:编码的历史 ...
分类:
编程语言 时间:
2018-01-22 19:29:15
阅读次数:
223
【问题描述】 用递归算法,把任一给定的十进制正整数转换成八进制数输出。 思路就是将该数不断除以8取余,直到商为0。再将所得余数倒着输出。到这输出就想到栈,栈就可以用递归实现。 以此类推,就可以转化成任意1到16进制的数。只不过当余数大于9时就要用 ABCDEF 代替。 输入:156 16 输出:9C ...
分类:
其他好文 时间:
2018-01-21 22:31:07
阅读次数:
229
十进制的0.1 为什么不能用二进制很好的表示? 二进制表示法。。。。 这是也是基础知识啦: 别急我们一点一点的讲解。正整数转二进制,负整数转二进制,小数转二进制 正整数转二进制: 正整数转成二进制。要点一定一定要记住哈:除二取余,然后倒序排列,高位补零。 21 /2 余 1 10/2 余 0 5/2 ...
分类:
其他好文 时间:
2018-01-20 11:05:38
阅读次数:
152