博文

捕鱼和分鱼(2006-08-13 17:15:00)

摘要: A、B、C、D、E五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,保持走自己的一份。C、D、E依次醒来,也按同样的方法拿走鱼。问他们合伙至少捕了多少条鱼?*问题分析与算法设计    根据题意,总计将所有的鱼进行了五次平均分配,每次分配时的策略是相同的,即扔掉一条鱼后剩下的鱼正好分成五份,然后拿走自己的一份,余下其它的四份。    假定鱼的总数为X,则X可以按照题目的要求进行五次分配:X-1后可被5整除,余下的鱼为4*(X-1)、5。若X满足上述要求,则X就是题目的解。*程序与程序注释#include<stdio.h>void main(){    int n,i,x,flag=1;          /*flag:控制标记*/    for(n=6;flag;n++)          /*采用试探的方法。令试探值n逐步加大*/    {        for(x=n,i=1&&flag;i<=5;i++)            if((x-1)%5==0) x=4*(x-1)/5;            else  flag=0;       &......

阅读全文(4575) | 评论:0

经典电脑图书集中下载(转载程序空间)(2006-08-12 16:54:00)

摘要:转网上读书网论坛有网迷联合站长网迷http://www.zy22.com收集整理1.不保证百分之百完全可以下载不保证压缩包存在错误因为全部为网上收集整理错误在所难免2.不保证是否存在病毒,请下载者自行查毒.3.觉得好的请帮转一下贴到其他论坛觉得不好的也不要骂我.如果觉得不好发短信通知我我自行把本贴删除.以下为下载路径.《Delphi未经证实的葵花宝典》http://www.qq521.com/zy22/book/delphibd.rar《大富翁论坛精华文章》http://www.qq521.com/zy22/book/delphibbs.rar《Delphi v5.0 数据库开发学习教程》(NLS)http://www.qq521.com/zy22/book/delphi5.0.rar《C++ Builder 3 核心编程技术》http://www.qq521.com/zy22/book/hxbc.rar《VB.NET面向对象的实现》http://www.qq521.com/zy22/book/vb_net.rar《java联想(中文)》http://www.qq521.com/zy22/book/25553.rar《Delphi7高效数据库程序设计》http://www.qq521.com/zy22/book/liwei.rar《新编Windows API参考大全》http://www.qq521.com/zy22/book/xbwinapickdq.rar《Visual_C++知识库》http://www.qq521.com/zy22/book/vc.rar《VC++高级编程》http://www.qq521.com/zy22/book/vcgj.rar《c++ 语言命令详解(第二版)》http://www.qq521.com/zy22/book/c++2.rar《oracle错误代码大全》http://www.qq521.com/zy22/book/Oracle_Errors.rar《modem通信编程技术》http://www.qq521.com/zy22/book/modemtongxun.rar《MySQL中文参考手册》http://www.qq521.com/zy22/book/my......

阅读全文(4663) | 评论:0

杨辉三角(2006-08-07 09:55:00)

摘要:杨辉三角形(要求打印出10行如下图)   1.程序分析:                 1              1  1            1  2  1          1  3  3  1        1  4  6  4  1      1  5  10 10 5  1  2.程序源代码:#include<iostream.h>#include<iomanip.h>int main(){  int i,j;  int a[10][10];  for(i=0;i<10;i++) {   a[i][0]=1;  a[i][i]=1;  }  for(i=2;i<10;i++)   for(j=1;j<i;j++)     a[i][j]=a[i-1][j-1]+a[i-1][j];//杨辉三角核心部分for(i=0;i<10;i++) {   for(j=0;j<=i;j++)    count<<setw(5)<<a[i][j];   cout<<endl; }}......

阅读全文(5002) | 评论:4

排列(2006-08-04 11:47:00)

摘要:题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去      掉不满足条件的排列。 2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)    /*以下为三重循环*/ for(j=1;j<5;j++)   for (k=1;k<5;k++)   {    if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/    printf("%d,%d,%d\n",i,j,k);   }}......

阅读全文(2669) | 评论:1

企业利润提成(2006-08-04 11:46:00)

摘要:题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高   于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提   成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于   40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于   100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。      2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15; if(i<=100000)  bonus=i*0.1; else if(i<=200000)     bonus=bonus1+(i-100000)*0.075;    else if(i<=400000)        bonus=bonus2+(i-200000)*0.05;       else if(i<=600000)           bonus=bonus4+(i-400000)*0.03;          else if(i<=1000000)              bonus=bonus6+(i-600000)*0.015;             else              bonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);} ......

阅读全文(4883) | 评论:5