博文
[收藏]猴子拿桃(2006-01-04 14:51:00)
摘要: 猴子拿桃
原题由和你一起发表http://www.programfan.com/club/showbbs.asp?id=72434
题目:一个猴子要拿100个桃子,一次只能拿50个,它离家有50米,,而且每走一步(每步只能走一米)就要吃掉一个桃子。问题是,怎么把桃子拿家的最多。提示:可以先拿一部分,放在半途中,但必须保证,每走一步都要有桃子吃。
***************************************
鄙人答案:
可以拿回家16个。方法如下: 第一次拿50个,到离家33米处(吃掉了17个),放下16个桃(另17个留待回程路上吃),返回去取剩下的50个,到原先放桃处(离家33米,只剩33个桃了)将原先放下的桃捎上(共有49个桃),这样到家还有16个桃。可以美滋滋的享受一番啦!......
[收藏]回文数判断(2006-01-04 14:37:00)
摘要:
编写一个程序判定用户输入的正整数是否是"回文数",所谓回文数是指正读反读都相同的数.
由陵轹发表http://www.programfan.com/club/showbbs.asp?id=134790
#include int main(){ int m, i,j = 0; scanf("%d",&m); i = m; while(m > 0){ j = j * 10 + m % 10; m /= 10; } if(i == j)printf("Is"); else printf("NO");
return 0;};
***************************http://www.programfan.com/club/showbbs.asp?id=135071
回文数是从左边往右读或者从右边往左读都一样的数比如 1, 121,12321,33433,123454321编程求从1开始的第n个回文数f(1) = 1f(2) = 2...f(9)=9f(10)=11f(11)=22... f(24)=151f(10000)=9001009.......输入一个正整数 n 输出这个回文数。pcboyxhy的答案(不懂~~~~)#include <iostream.h>int main(int argc, char *argv[]){ long long n, k, l; while(cin>>n) { if(!n) break; for(l=18; n>l; l*=10) n-=l; l/=2;k=1; ......
[转]一个很牛的计算pi的c程序(2006-01-03 21:21:00)
摘要:
#include < stdio.h>long a=10000,b,c=2800,d,e,f[2801],g; main() { for(;b-c;) f[b++]=a/5; for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a) for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b); } 计算结果: 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012......
(转)Norton企业版客户端的卸载方法(2005-12-08 16:03:00)
摘要:Norton企业版客户端的卸载方法
以前公司用的一直是Norton的企业版8.0。最近由于某些原因我重新安装了服务器系统,于是就需要重新安装客户端的软件,可在客户端卸载Norton的时候却提示要求密码,输入原来设定的密码无效(因为以前的服务器已经不存在了)。这下我就有点晕了,于是上网去查资料。最后终于找到解决方法,写在这里做个记录。
其实很简单的,只要先卸载客户端的LiveUpdate和LiveReg(有时可能没有这项 ),之后再卸载Norton客户端程序,当提示要卸载密码的时候,输入万能密码:symantec就OK了。卸载完毕后需要重新启动才能再次安装客户端程序。......
[收藏]using namespace std 的用法(2005-12-05 15:12:00)
摘要:using namespace std 的用法
摘自
using namespace std;用的并不少! --------------------------------------------------------------- 实际上就是告诉编译器,你类型是什么,在哪能找到。 常用的是using namespace std,就是说用C++的标准名字空间。 你也可以引用你自己的名字空间。比如说: import "C:\\MyTest\\test.tlb" using namespace CMyTest 就可以引用CMyTest内的各个类型名 看C++ prime --------------------------------------------------------------- 声明该文件使用C++标准库吧! 比如 #include <iostream> using namespace std; void main() { cout << "hello!" << endl; } 如果不用using namespace std;这句,那么 std::cout << "hello!" <<endl; ......
[收藏]C/C++头文件一览(2005-12-05 15:05:00)
摘要:C/C++头文件一览
摘自空中学堂 (wengdr 的 BLOG)
C、传统 C++#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <fstream.h> //文件输入/输出#include <iomanip.h> //参数化输入/输出#include <iostream.h> //数据流输入/输出#include <limits.h> //定义各种数据类型最值常量#include <locale.h> //定义本地化函数#include <math.h> //定义数学函数#include <stdio.h> //定义输入/输出函数#include <stdlib.h> //定义杂项函数及内存分配函数#include <string.h> //字符串处理#include <strstrea.h> //基于数组的输入/输出#include <time.h> //定义关于时间的函数#include <wchar.h> //宽字符处理及输入/输出#include <wctype.h> //宽字符分类//////////////////////////////////////////////////////////////////////////标准 C++ (同上的不再注释)#include <algorithm> //STL 通用算法#include <bitset> //STL 位集容器#include <cctype>#include <cerrno>#include <clocale>#include <cmath>#include <complex> ......
[收藏]C++中获得当前系统时间(2005-12-05 14:57:00)
摘要:C++中获得当前系统时间
摘自 空中学堂 (wengdr 的 BLOG)http://blog.programfan.com/article.asp?id=7472
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级
#include #include
int main( void ) { time_t t = time( 0 ); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts( tmp ); return 0; }
//方案二 优点:能精确到毫秒级;缺点:使用了windows API
#include #include
int main( void ) { SYSTEMTIME sys; GetLocalTime( &sys ); printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n",sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute,sys.wSecond,sys.wMilliseconds,sys.wDayOfWeek); return 0;}
//方案三,优点:利用系统函数,还能修改系统时间
#include#include
using namespace std;void main(){ system("time");}
//方案四,将当前时间折算为秒级,再通过相应的时间换算即可
#include#includeusing namespace std;
int main(){ time_t now_time; now_time = time(NULL); cout<......
[收藏]简单俄罗斯方块教程(2005-11-14 16:38:00)
摘要:nully http://www.programfan.com/club/showbbs.asp?id=120594
/*先写原理: 本次的俄罗斯方块代码出其的简单,比我去年写的四十几K要小得多实际上核心代码只有3-4K,而且很容易理解,适合有一点C语言基础并对此有兴趣的人. 这前面只粗略讲解核心算法: 这里把游戏的关键设计放在三个盒子和一个坐标上: 大盒子:一个两维数组,记录着方块点阵的开与关(把游戏的舞台想像成一个点阵),在下面也把这个东西称为地图 两个5*5小盒子:两维数组,一个盛放着正在下落的方块,一个盛放在下一个下落的方块(即next),当然这两个也必须想像成一个点阵:如长条的点阵为: 00000 00100 00100 00100 00100 现在你只要有这么一个概念:一个不断定时下落的小盒子从大盒子顶部下降到底部,之后再将next盒子放在下落盒子,再进行下一轮的下落...中间的控制等尚不要太着急. 现在面临着一个问题: 下落的盒子和地图之间要怎么联系起来?一个好的方法是再定义一个坐标:x,y,保存着小盒子左上角在地图上对应的下标(位置),即当x = 0, y = 0时,小盒子处于地图的左上部.如此,当小盒子需要移动时,即只须要改变x,y的值. 现在说说旋转. 小盒子保存着当前下落形状的点阵,那么旋转就只须要将这个点阵旋转90度:例如:00000......
delphi6的签名档(2005-08-22 10:56:00)
摘要:DELPHI说:“我做数据库RAD好”,VB和PB笑了。
DELPHI说:“我做OOP好”,JAVA和C#笑了。
DELPHI说:“我做底层开发好”,C和C++笑了。
但为什么不能反过来看:
DELPHI说:“我做数据库RAD好”,C/C++/JAVA都哭了。
DELPHI说:“我做OOP好”,VB和PB都哭了。
DELPHI说:“我做底层开发好”,VB、PB、C#、JAVA都哭了。......
