杂题一些(更新中)
来源:互联网 发布:nginx配置ssl模块 编辑:程序博客网 时间:2024/04/30 14:01
1. 对于给定的一个数字正整数N,是否存在有几个连续数字相加等于N.
如:
1+2=3
4+5=9
2+3+4=9
1.给定一个数字,求出所有满足以上条件的表达式.
2.什么样的数字一定不存在以上的的情况?
3.N最多可以是几个连续数字相加的和?
解f法:如果一个数k能够写成若干个连续数的和,比如i+...+j,那么可以列一个求和公式,(1+2+....j) - (1+2+...i-1) = k,根据求和公式,j*(j+1) / 2 - (i-1)*i /2 = k => j^2 + j - i^2 + i = 2k 变化一下,(j^2 - i^2) + j + i = 2k => (j + i)(j - i) + (j + i) = 2k => (j+i)(j-i+1) = 2k
因此只要对2k做因式分解,就可以求出j和i。
2.
unsigned short a = 6;
short b = -11;
判断(a+b)的符号
signed与unsigned一起的时候,标准上是转换成unsigned的,但不少编译器是采取:如果结果未超出signed范围,当作signed处理,否则就当unsigned处理。
所以此处(a+b)为signed.
写了c++代码来验证:
unsigned short a=6;
short b=-11;
unsigned short e = 0x7FFF;
short f = 1;
cout<<(a+b)<<endl;//输出为-5,说明是signed类型
cout<<(e+f)<<endl;//输出为32768,说明是unsigned类型
- 杂题一些(更新中)
- 一些随便 更新中。。
- 一些数据库常用命令,更新中....
- 一些面试题(更新中)
- HEVC一些链接,更新中
- 一些网址[更新中,请大家跟贴]
- 实际开发中的一些技巧(更新中)
- 一些资源(不时更新中)
- 一些些门户网站(更新中)
- MyEclipse 一些配置(更新中..........)
- 一些面试问答(更新中。。。。)
- CListCtrl 一些使用技巧(更新中....)
- ubuntu的一些常见操作【更新中】
- 一些编程好习惯,慢慢更新中
- CListCtrl 一些使用技巧(更新中....)
- Unity3D 的一些视频教程(陆续更新中.....)
- 思考一些基本概念(持续更新中)
- 一些好的博客收集,更新中...
- 日记2011-02-12
- 虚函数重要性质总结
- 将查询到的数据插入到表中
- openCV学习笔记(7)-- cvResize()尺寸调整
- 医院
- 杂题一些(更新中)
- 个人觉得搞笑的笑话,更新中....
- 遇到一个诡异的regedit.exe程序问题
- 训练Opencv分类器
- USACO 2.2 分析
- MIPS的VEIC(转)
- 学生成绩储存及查询系统二
- Android IPC 通讯机制源码分析 一
- POJ 1118 Lining Up && POJ 2606 Rabbit hunt 找出一条直线上的点的最大个数