博文

捕鱼和分鱼(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 &nbs......

阅读全文(4424) | 评论: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......

阅读全文(4521) | 评论: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;
 }
}
......

阅读全文(4867) | 评论: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);
   }
}
......

阅读全文(2521) | 评论: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("bo......

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