摘要: 这是在《使用位运算显示二进制数》的基础上进一步扩展,实现反转一个值中最后n位,参数为n和要反转的值。 ~可以一个字节中所有的位,而不是选定的少数位。为达到指定要求,需创建一个掩码,该掩码最后n位设为1,其余的位设为0。然后,对该掩码和一个值使用^运算就可以转置这个值得最后n位,同时保留该值的其... 阅读全文
posted @ 2014-11-02 21:49 anthozoan77 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 最近学习《C Primer Plus》位操作部分,结合书上的编程实例来巩固这部分知识点。 1 //使用位运算显示二进制数 2 #include 3 char *itobs( int, char*); //integer to binary string 4 vo... 阅读全文
posted @ 2014-11-02 21:14 anthozoan77 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 注:已选择性忽略绘图部分【程序61】(利用二维数组)题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 #include 2 main() 3 { 4 int a[10][10]; 5 ... 阅读全文
posted @ 2014-10-30 16:40 anthozoan77 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 【程序31】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。 1 #include 2 using namespace std; 3 int main() 4 { 5 char c; 6 cin>>c; 7 switch(c)... 阅读全文
posted @ 2014-10-18 10:13 anthozoan77 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 可读性:1、2算法:3、4、5、11、13、14【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 1 #include 2 using namespac... 阅读全文
posted @ 2014-10-06 14:20 anthozoan77 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1.异或运算对于交换两个数2.异或对于加密与解密3.思考题:有2个整形变量a和n(0~30),一个表达式的值与a的第n位的值相同 (a>>n)&1 或者 (a&(1>n 思考为什么n不能是31 阅读全文
posted @ 2014-06-09 19:22 anthozoan77 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 如果一个字符串包含两个相邻的重复字串,则称它是“容易的串”,其他串称为“困难的串”。例如,BB,ABCDACABCAB,ABCDABCD都是容易的,而D,DC,ABDAB,CBABCBA都是困难的。输入正整数n和L,输出由前L个字符组成的,字典序第k小的困难的串。例如,当L=3时,前7个困难的串分别... 阅读全文
posted @ 2014-05-03 00:49 anthozoan77 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 最近在学习MFC,程序设计老师布置”画板“和”模拟时钟“作为实验来实践,由于没去上课,网上搜索的很多教程几乎都是以VC6.0为基础的,而身边几乎都是VS2008以上,对于初学者来说,有时仿照VC6.0的教程在VS2008或更高的环境上难免会出现一些困难,特此将模拟时钟程序在VS2008环境下的开发过... 阅读全文
posted @ 2014-04-16 11:35 anthozoan77 阅读(5661) 评论(0) 推荐(0) 编辑
摘要: 题目来自ACM之家:http://www.acmerblog.com/offer10-2533/题目:亲们!!我们的外国友人YZ这几天总是睡不好,初中奥数里有一个题目一直困扰着他,特此他向JOBDU发来求助信,希望亲们能帮帮他。问题是:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。输入:输入有多组数据,每组测试数据为一行。每一行有两个整数a,b(0 1时, 1出 阅读全文
posted @ 2014-01-02 15:03 anthozoan77 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 说明: 1.NO.3答案不止一种 2.NO.5的完美负载均衡思想值得深入学习NO.1有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。NO.2有个8×8棋盘,其中对角的角落上,两个方格被切掉了。给定31块多米诺骨牌,一块骨牌恰好可以覆盖两个方格。用这31块骨牌能否盖住整个棋盘?请证明你的答案(提供范例,或证明为什么不可能)。NO.3有两个水壶,容量分别为5夸脱(美制:1夸脱=0.946升,英制:1夸脱=1.136升)和3夸脱,若水的供应不限量(但没有量杯),怎么用这两个水壶得到刚好4夸脱的水? 阅读全文
posted @ 2014-01-02 13:04 anthozoan77 阅读(422) 评论(0) 推荐(1) 编辑