问题描述:n个人围成一个圈,从第一个人开始数1,数到第k个出局,然后下一个人继续从1数,求出局人编号 思路:将所有人编号放到数组里,一个人出局后,下一个人加上k对数组长度求余,得出下一个要删除的编号。 k的值可以大于n,测试了下应该没问题。 看了好多网上的例子,这道题的解法也很多,感觉这个还是比较能 ...
分类:
编程语言 时间:
2018-10-21 22:56:09
阅读次数:
257
算术运算符 常见的算术运算符有 : + 加法运算符 不仅可以进行2个数字的相加,还可以连接2个字符串 - 减法运算符 * 乘法运算符 / 除法运算符(分母不可以为零) 从第二个代码可以看到分母不可以为0 ** 幂运算符 // 整除运算符 % 求模运算符(求余运算符) 复合运算符 常见的复合运算符有 ...
分类:
编程语言 时间:
2018-10-20 16:25:58
阅读次数:
158
1.运算符:+ - *(乘法) /(除法) %(求余) //(求商) **(求幂) 2.成员运算:in not in:判断单个字符或者子序列在不在字符串中。(not in是in的反操作) 【在python里在英文输入法下用 " " 引起来的整体叫字符串,其里面的每一个个体单位叫做一个字符。字符串中的 ...
分类:
编程语言 时间:
2018-10-11 13:43:00
阅读次数:
198
根据输入的运算符对输入的整数进行简单的整数运算。 运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。 输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。 输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数 ...
分类:
其他好文 时间:
2018-10-01 17:57:51
阅读次数:
220
HashMap为了存取高效,要尽量较少碰撞,就是要尽量把数据分配均匀,每个链表长度大致相同,这个实现就在把数据存到哪个链表中的算法; 这个算法实际就是取模,hash%length,计算机中直接求余效率不如位移运算,源码中做了优化hash&(length-1), hash%length==hash&( ...
分类:
其他好文 时间:
2018-09-30 14:50:04
阅读次数:
188
注1:优先级相同的运算符,运算次序由结合性决定。 比如 3 * 4 / 5 % 6,其中乘号、除号和求余运算符在同一优先级,结合性是“左到右”,因此先计算 3 * 4,再计算 / 5,最后计算 % 6 再如 -i++,符号和自增运算符在同一优先级,结合性是“右到左”,因此 -i++ 相当于 -(i+ ...
分类:
其他好文 时间:
2018-09-22 15:57:36
阅读次数:
1167
预定义函数对象和函数适配器 预定义函数对象基本概念:标准模板库STL提前定义了很多预定义函数对象,#include <functional> 必须包含。 1使用预定义函数对象: 算术函数对象 预定义的函数对象支持加、减、乘、除、求余和取反。调用的操作符是与type相关联的实例 加法:plus<Typ ...
分类:
编程语言 时间:
2018-09-16 17:40:28
阅读次数:
254
传送门 O(n) 算法可以60分,不用讲了吧... 考虑怎么加快速度 首先在不用“%”的情况下求余数应该懂吧 a%b = a - int(a/b) * b int() 是向下取整的意思 那么题目要求 k%1 + k%2 + ... + k%n 就等于 k-int(k/1)*1 + k-int(k/2 ...
分类:
其他好文 时间:
2018-09-07 16:42:35
阅读次数:
209
Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: Number可以直接做四则运算,规则和数学一致: 注意%是求余运算。 字符串 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表 ...
分类:
编程语言 时间:
2018-09-05 21:41:11
阅读次数:
166
题意就不说了。 不会之前,还是感觉挺难的。 思路:n表示多少人,e表示传的长度,刚开始从1传给n+1~n+n;那么n为多少合适呢? 先是枚举e,e是无上界限的,用一个非常大的数来表示哦。 s表示当前的位置, s+e之后 整个圈all--;而s也要--的;(相对位置是不变的)然后再加e,求余(数学的周 ...
分类:
其他好文 时间:
2018-08-16 23:41:16
阅读次数:
212