
C/C++/java
刘荣浩
And your bird can sing.
展开
-
把一个无符号整数对应的十六进制的前八位和末八位交换,中间的十六位也同理互换
例如0xfabcde12,变换后为:12debcfa用位运算实现,再控制输出;代码如下:#include <stdio.h>using namespace std;int main() { unsigned int n; while(scanf("%d",&n)!=EOF){ printf("%.8x\n",n); printf("%.2x",(n<<2原创 2016-03-29 19:47:42 · 1705 阅读 · 0 评论 -
汉诺塔
说到递归不得不说汉诺塔。 题目大家都知道,不赘述,直接入主题。一个盘子时直接从A到C。在只有两个盘子的情况下: 先把两个盘子中小的(也就是最上面的)先移到B,然后把最大的移到C,最后把B中的盘子移到C。思路是这样。 简单用符号表示: A———B A———C B———C3个盘子时,可以把上面的(n-1=3-1=2)2个盘子看成整体,也就是只有两个部分,此时以(n-1)整体来考虑,即以C为辅原创 2016-04-11 20:15:23 · 221 阅读 · 0 评论 -
筛法求素数
把素数的倍数全部标记,即可求出所有的素数。#include <iostream> #include <string.h> #include <stdio.h> using namespace std;const int maxn = 100000000+100; //一亿 bool arr[maxn];void isPrim(int n) { for(int i=2;i<=n;i++)原创 2016-04-03 12:14:56 · 196 阅读 · 0 评论 -
50行C代码实现简单日历
这个日历只支持公元1年之后,直接用循环求每年1月1日是星期几。。测试了几年看了一下没错,老规矩有错误欢迎指出#include <stdio.h>int common_mon[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int leap_mon[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30,原创 2016-05-18 21:48:43 · 865 阅读 · 1 评论 -
multimap的一些常用操作
#include #include #include #include using namespace std; int main(){ multimap mp; mp.insert( make_pair("wuhan", "re_gan_mian") ); mp.insert( make_pair("wuhan", "wu_chan_yu") ); /*Output*原创 2016-12-23 19:29:58 · 420 阅读 · 0 评论 -
java IO常用类和方法
File类构造函数:String filename = "file_path"; File file = new File(filename);常用方法: exists() 判断文件是否存在 createNewFile() 建立File对象对应的路径的文件 isFile() 判断File对象对应的路径是不是一个文件 delete() 删除文件 mkdirs() 建立多层目录 File fp = ne原创 2017-06-04 14:54:26 · 907 阅读 · 0 评论