做了几个题,出的问题,以及比较简单的解法
2017-01-06 13:24
239 查看
1.转换16进制,我的是常规解法,没啥好说的,另外有:
#include <iostream> #include <stdio.h> using namespace std;
int main() { int a; scanf("%d",&a); printf("%X",a); return 0; }
毕竟在内存中存的都是01,你换个类型人家就给你什么,很好。
2.还有个操作字符的题目,要求输出:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
我的是常规方法,两个部分拼凑,更有意思的是:
int main() { string origin="ZYXWVUTSRQPONMLKJIHGFEDCBABCDEFGHIJKLMNOPQRSTUVWXYZ"; for (int i=25; i>0; i--) {cout<<origin.substr(i,18)<<"\n";} return 0;}
3.还有学到了一个01数组类
bitset<6> name;声明了一个数组,是由01组成的,也可以说是false,true,初始值全是0.bitset<2> name(3)是一个大小为2的01数组,name[0]=1,name[1]=1;这个的作用是将3转化成二进制数,再一次的,内存中的内容都是01,只不过显示给用户的不同罢了。如果bitset<6>(3)自然就是000011了。
更多的可以看:
http://blog.csdn.net/e6894853/article/details/7925846
4.还有一些逻辑问题,求第二小的元素,给出的数据大于2个
注意到了两点,一是前两个数就要分大小赋值;
二是最大数替换下来的要给次大数
BUT,我却忘了最基本的,遇到比最大小,比次大大的要替换次大。
最后琢磨了下,很就是有五个数,min,max,min2,max2,以及新的数M,比较他们的大小,并且做出反应。这个就不数了,当然要注意一开始的正确性,比如就给了两个数,1,2,min2=2,max2=1,这个还是要注意的。
相关文章推荐
- 【android】GridView几个比较实用的属性以及需要注意的问题
- 搭建简单FTP服务器以及过程中容易遇到的几个问题(一)
- java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。
- 最优化的几个问题的解法和比较之——无约束的非线性规划
- 几个简单的汇编初学者问题总结
- 滑雪问题的几个解法
- VC++.NET 2005 几个比较难缠的问题及其解决方法
- Eclipse,以及tomcat有几个问题说明
- 几个简单的mysql命令就可以解决的问题
- 浅析Java执行外部命令的几个要点(1)——简单的使用范例以及在Cygwin上的注意点
- 几个比较容易混淆的问题
- 几个简单的注意的细节问题(关于.net)
- 时间比较问题 举一个简单例子说明:比如一个论坛对当天发表的贴子用new图片标记一下
- [VB.NET]请教一个比较简单的问题
- dev c++ 与 glut的问题 以及devil的几个函数
- 用过的几个linux distribute版本比较以及常用工具介绍
- 卸载IE7可能产生的几个问题以及解决方法
- 删除内存树结构的时候,千万注意内存泄漏问题,采用递归比较简单。
- 比较简单的asp.net 网页以HTML形式存储的几个方法
- 今天遇到的几个问题以及解决方法