摘要: 1.要求如下:1)实现描述银行的类Bank,记录系统中现有哪些储户(可用数组或vector实现),定义了生成储户的函数append,按照账户删除储户的函数的delete,按账号查询储户的函数query,并显示结果。2)定义储户基类Account,具有属性账号,存款人姓名和余额,操作saving、withdraw和showme。虚函数saving存储业务,虚函数withdraw处理取款业务,虚showme函数显示储户所有信息。3)定义储户派生类普通储户NormalAccount,实现操作saving、withdraw和showme,函数withdraw处理取款业务时余额不足不予取并提示信息,函数 阅读全文
posted @ 2013-01-29 13:17 blue—— 阅读(2387) 评论(1) 推荐(1) 编辑
摘要: 数据统计(重定向版) 1 #define LOCAL 2 #include 3 #define INF 1000000 4 int main() 5 { 6 #ifdef LOCAL 7 freopen("data.in","r",stdin); 8 freopen("data.out","w",stdout); 9 #endif10 int x,n=0,min=INF,max=-INF,s=0;11 while(scanf("%d",&x)==1)12 {13 s+=x;14 if(x 阅读全文
posted @ 2012-09-05 21:29 blue—— 阅读(323) 评论(0) 推荐(1) 编辑
摘要: 可以使用time.h和clock()函数获取程序运行时间,将次句添加到程序尾即可printf("time used = %.2lf\n",(double)clock() / CLOCKS_PER_SEC); 阅读全文
posted @ 2012-09-05 20:57 blue—— 阅读(267) 评论(0) 推荐(0) 编辑
摘要: floor函数:其功能是“下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分)在#include <math.h>头文件下。floor(x+0.5)即将下取整改为四舍五入形式。有趣的是,floor在英文中是地板的意思,而ceil是天花板的意思,很形象地描述了下取整和上取整的数学运算。说明:如果任一参数为非数值参数,则 FLOOR 将返回错误值 #VALUE!。如果 number 和 significance 符号相反,则函数 FLOOR 将返回错误值 #NUM!。不论 number 的正负号如何,舍入时参数的绝对值都将减小。如果 nu 阅读全文
posted @ 2012-09-05 20:39 blue—— 阅读(4207) 评论(0) 推荐(0) 编辑
摘要: 问题描述:逆波兰表达式是一种吧运算符前置的算术表达式,例如普通的表达式2+3的逆波兰表示为+23.逆波兰表达式的优点是运算符之间不必有优先级的关系,也不必有括号改变运算次序,例如(2+3)*4的逆波兰表示法为*+2 3 4.本题求解的逆波兰表达式的值。输入数据:输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。输出要求:输出为一行,即表达式的值。输入样例:* + 11.0 12.0 +24.0 35.0+输出样例:1357.000000解题思路:这个问题看上去有些复杂,如果只是简单地模拟计算步骤不太容易想清楚,但是如果用递归的思想就非常容易想清楚。这里根据逆波兰表达式的定义进行递 阅读全文
posted @ 2012-08-17 22:38 blue—— 阅读(3205) 评论(1) 推荐(0) 编辑
摘要: Time Limit:1000msMemory limit:65536kB题目描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出对输入的每组数据M和N,用一行输出相应的K。样例输入17 3样例输出8Global No.666解题思路:所有不同的摆放方法可以分为两类:至少有一个盘子空着和所有盘子都不空,分别计算这两类摆放方法的数目,然后把他们加起来。对于至少空着 阅读全文
posted @ 2012-08-17 21:10 blue—— 阅读(1243) 评论(0) 推荐(0) 编辑
摘要: 对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更 阅读全文
posted @ 2012-08-07 16:47 blue—— 阅读(228218) 评论(24) 推荐(70) 编辑
摘要: 1 #include<stdio.h> 2 int main() 3 { 4 int i,a[50]={0},n,*p,j=0,k=0; 5 scanf("%d",&n); 6 for(i=0;i<n;i++) 7 a[i]=i+1; 8 p=a; 9 while(j!=n-1)10 { if(*p!=0) k++;11 if(k==3) *p=0,j++,k=0;12 p++;13 if(p==a+n) p=a;14 }15 for(i=0;i<n;i++)16 if(... 阅读全文
posted @ 2012-08-04 21:48 blue—— 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1 #include <stdio.h> 2 int main() 3 { 4 int i=0,a[10]={0},s=0; 5 char *p,*q; 6 char str[100]={0}; 7 gets(str); 8 p=&str[0]; 9 for(;*p!='\0';p++)10 {11 if(*p>='0'&&*p<='9')12 {13 for(q=p;*q>='0'&&*q<='9';q++)14 {15 s=s*10+( 阅读全文
posted @ 2012-07-31 23:18 blue—— 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1 #include <stdio.h> 2 #include <stdlib.h> 3 void fun(double); 4 double c,m,n; 5 6 void chage(double m,double n) 7 { 8 if(m>n) 9 printf("<0\n");10 else11 { 12 c=n-m;13 printf("%.2lf=",n-m);14 fun(50);15 fun(20);16 fun(10);17 fun(5);18 ... 阅读全文
posted @ 2012-07-31 22:05 blue—— 阅读(244) 评论(0) 推荐(0) 编辑