Ural 1014 Product of Digits 解题报告

题意: 是找到一个最小的正整数Q,使Q的各位数的乘积等于N。 思路: 从9到2取余。 代码: #include <iostream>#include <algorithm>using namespace std;bool fun(int x,int *ops,int &num){ if(x==1) return 1; for(int i=9;i>=2;i--) { if(x%i==0) { ops[num]=i; num++; return fun(x/i,ops,num); } } return 0;}int main(){ int n; while(cin>>n) {if(n==0) cout<<10<<en...

作者: C小加 发布时间: 06-17

const型变量与函数重载

C++中定义const型变量,可以用一个非const型变量或者const变量初始化这个const变量,但是如果不用类型强制转换则不可以用一个const变量初始化一个非const变量。另外,我的观点是const只能修饰一个变量。 上面的最后一句话,你可能有非议,我可以说明。第一,一个const不能修饰一个全局函数。第二,你可能举例说明C++的类中const可以修饰一个函 数,但是你还记得每个函数中都...

作者: menggucaoyuan 发布时间: 06-17

纯虚函数

纯虚析构函数:可以在构造一个纯虚析构函数,如,virtual ~A() = 0; 但是要为这个析构函数构造一个函 数体,这其实并不和纯虚函数的定义相矛盾,因为析构函数总要被派生类调用,如果没有函数体,则不能正 确的析构对象. 纯虚函数可以防止基类实例化。当一个子类没有重新定义基类的纯虚函数,则这个子类也会成为一个抽象 类,但是如果是基类有纯虚析构函数,则编译器会自动重...

作者: 发布时间: 06-16

The world is built on C++"

今天看到一篇关于C++0x的评述文章,其中Herb Sutter说了一句 "The world is built on C++" 很是振奋人心,大长了我们C++程序员的脸面,振奋人心!大家有兴趣可以去看看。 http://imcc.blogbus.com/logs/136800138.html The New C++: Lay down your guns, knives, and clubs, Pick up your multI-cores

作者: 陈良乔 发布时间: 06-16

[c、c++]宏中"#"和"##"的用法-转载

宏中"#"和"##"的用法 一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include<cstdio> #include<climits> using namespace std; #define STR(s) #s #define CONS(a,b) int(a##e##b) int main() { printf(STR(vck)); // 输出字符串"vck" printf("%d\n", CONS(2,3)); // 2e3 输出:2000 return 0; } 二、当宏参数是另一个宏的时候 需要注意...

作者: KYLIX 发布时间: 06-16

CString 转化成 const char*

CString yourString = . . .; CStringA ansiString(yourString); 此时 ansiString可以作为const char*型调用 CString str; const char* cstr = (LPCTSTR)str; CString str; const TCHAR* cstr = (LPCTSTR)str;

作者: flyblue 发布时间: 06-16

C++ builder 中的 XMLDocument 类详解(16) – 前一个节点、后一个节点和父节点

//--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <msxmldom.hpp> #include <XMLDoc.hpp> #include <xmldom.hpp> #...

作者: my blog 发布时间: 06-16

[C++ Primer] 1.Write a Simple C++ Program

第一章 快速入门 1. 每个C++程序都包含一个或多个函数,而且必须有一个命名为main。函数由执行函数功能的语句序列组成; a) Type b)ClassName c)(Parament)d){} 2. main函数是唯一被操作系统显式调用的函数; (不是很清楚这个翻译想表达什么意思,Main是函数入口?) 3. main函数的形参个数是有限的,返回值必须是int 4. 函数体是函数定义的最后部分,是以花括号开始并以花...

作者: Kelvin o○ 发布时间: 06-15

UVa 674 - Coin Change

动态规划: 只有价值为1的金币时,构造所有值的方法数均为1; 由1,5构造时,dp[i]+=dp[i-5],及构造i的方法=(原来只由1构造的方法数)+(由1,5构造i-5的方法数); 由1,5,10构造时,堆排dp[i]+=dp[i-10],构造i的方法=原来只由1,5构造的方法数+由1,5,10构造i-10的方法数; ......dp[i]+=dp[i-25]......; ......dp[i]+=dp[i-50]......; View Code 1 #include "iostream" 2 #include <...

作者: wangzhuo 发布时间: 06-15

C++0x FAQ中文版:我们何时可以用到新的标准库文件?

我们何时可以用到新的标准库文件? 目前,随着GCC和Microsoft的实现,新标准库文件的初始版本已经开始发布,并且在Boost库中已经有很多标准库的组件可用。(注:Boost库是一个可移植、开放源码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。) (翻译:Chilli) 更多C++0x FAQ http://imcc.blogbus.com/c3865722/

作者: 陈良乔 发布时间: 06-14