上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 假设你有一个各位数字互不相同的四位数,把所有数字从大到小排序后得到a,从小到大排序后得到b,然后用a-b替换原来这个数,并且继续操作。例如:从1234出发,依次可得到4321-1234=3087 8730-378=8352 8532-2358=6174。有趣的是 7641-1467=6174.回到了它自己.输入一个n位数,输出操作序列,直到出现循环为止(即新得到的数曾经得到过).输入保证在循环之前最多只会产生1000个整数.样例输入:1234样例输出:1234->3087->8352->6174->6174#include "stdafx.h"#in 阅读全文
posted @ 2014-01-14 20:56 CrazyCode. 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 输入补超过1000的正整数n,输出n!=1*2*3....*n的精确结果..样例输入:30样例输出:265252859812191058636308480000000 1 #include "stdafx.h" 2 #include 3 #include 4 using namespace std; 5 const int maxn=3000; 6 int f[maxn]; 7 int _tmain(int argc, _TCHAR* argv[]) 8 { 9 int i ,j,n;10 cin>>n;11 f[0]=1;12 for(int k = 1;k! 阅读全文
posted @ 2014-01-14 18:10 CrazyCode. 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 计算两个整数相加需要多少次进位.?如:输入 123 456 /555 555/ 123 594输出 0 3 1#include "stdafx.h"#includeusing namespace std; int _tmain(int argc, _TCHAR* argv[]){ int a,b; while(cin>>a&&cin>>b) { if(!a&&!b) return 0;//如果输入都是0的话.程序中断退出. int c = 0,ans = 0; for(int i = 9;i>=0;i--) { 阅读全文
posted @ 2014-01-14 17:02 CrazyCode. 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 数组和指针类似于vector和迭代器。 区别在于:数组的长度是固定的.数组一经创建,就不允许添加新的元素.指针则可以像迭代器一样用于遍历和检查数组中的元素. 设计良好的程序只有在强调速度时才在类实现的内部使用数组和指针. 没有所有元素都是引用的数组. 1.在函数体外定义的内置数组,其元素均初始化为0; 2.在函数体内定义的内置数组,其元素无初始化; 不管数组在哪里定义,如果其元素为类类... 阅读全文
posted @ 2013-10-28 23:47 CrazyCode. 阅读(156) 评论(0) 推荐(0) 编辑
摘要: string类型的输入操作符: 1.读取并忽略开头所有的空白字符(如空格,换行符,制表符). 2.读取字符直至再次遇到空白字符,读取终止。 用getline读取整行文本 getline.接受两个参数:一个输入流对象和一个string对象. int main() { string line; while(getline(cin,line)) co... 阅读全文
posted @ 2013-10-28 19:16 CrazyCode. 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 逻辑结构与物理结构 逻辑结构:1.集合结构.2.线性结构.3.树形结构.4.图形结构 物理结构:是指数据的逻辑结构在计算机中的存储形式 1.顺序存储结构:把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的. 2.链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的.数据元素的存储关系并不能反映其逻辑关系,因此需要用一个指针存放... 阅读全文
posted @ 2013-10-27 19:51 CrazyCode. 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 为了节省内存,c/c++把常量字符串放到单独的一个内存区域。当几个指针赋值给相同的常量字符串时,它们实际上会指向相同的内存地址。但用常量内存初始化数组,情况却有所不同。int _tmain(int argc, _TCHAR* argv[]){ char str1[]="hello world"; char str2[]="hello world"; char* str3 = "hello world"; char* str4 = "hello world"; cout<<(str1==str2)< 阅读全文
posted @ 2013-10-27 14:44 CrazyCode. 阅读(357) 评论(0) 推荐(0) 编辑
摘要: Use private inheritance judiciously. 如果classes之间的继承关系是private,编译器不会自动将一个derived class对象转换为一个base class对象。这和public继承的情况不同。 由private base class继承而来的所有成员,在derived class中都会变成private属性,纵使他们在base class中原本... 阅读全文
posted @ 2013-10-24 21:07 CrazyCode. 阅读(104) 评论(0) 推荐(0) 编辑
摘要: Differentiate between inheritance of interface and inheritance of implementation. 请记住:接口继承和实现继承不同,在public继承之下,derived classes总是继承base class的接口. pure virtual函数只具体指定接口继承。 简朴的(非纯)impure virtual函数具体指定接... 阅读全文
posted @ 2013-10-23 16:33 CrazyCode. 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Avoid hiding inherited name. 记住: 1.dervied classes内的名称会遮掩base classes内的名称。在public继承下从来没有人希望如此. 2.为了让被遮掩的名称重见天日,可使用using 声明式或转交函数(forwarding functions); 阅读全文
posted @ 2013-10-23 14:56 CrazyCode. 阅读(97) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页