Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24960
  • 博文数量: 2
  • 博客积分: 156
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-13 15:31
文章分类

全部博文(2)

文章存档

2016年(1)

2012年(1)

最近访客

分类: C/C++

2016-10-12 09:04:12

从一道趣味数学题说起


作者:笔刀侠






在中学同学聊天的微信群上,有个同学不知从哪儿转发了一道趣味数学题,并且指名了要我回答,原题是:






求答案:


一筐鸡蛋


1个1个拿,正好拿完。


2个2个拿,还剩1个。


3个3个拿,正好拿完。


4个4个拿,还剩1个。


5个5个拿,还剩1个


6个6个拿,还剩3个。


7个7个拿,正好拿完。


8个8个拿,还剩1个。


9个9个拿,正好拿完。


问筐里有多少鸡蛋?






对于这个问题,首先我意识到这个问题要不就没有答案,如果有答案就一定是有无限多个答案。很快我就为此编了一个 c 语言程序并且得到了一系列答案。原程序如下:






#include


#include


void main(int argc,char *argv[])


{


int i,k;


if (argc < 2) k=1;


else k=atoi(argv[1]);


for(i=k;;i=i+1)


{


if(


(i%2==1)


& (i%3==0)


& (i%4==1)


& (i%5==1)


& (i%6==3)


& (i%7==0)


& (i%8==1)


& (i%9==0)


& (i > k)


) break;


}


printf("%i \n",i);


}






得到答案后,我并没有即时回复,而是先静观别人的说法,虽然回答的数字有好些个,但没看到正确的答案,原出题人说:“别人说是 441”,但也没讲这数字是如何得来的。


其中,有个税务局当官的同学说了一个数字(不正确),还说是乱算的,我就借题发挥说了一句:“如果你们搜刮老百姓的时候也‘乱算’就必然天下大乱了!”


是的,党的政策是灵活的,就象这道趣味数学题一样,你可以得到很多答案都不违反规则,当官的人只要不违反规则就王岐山也对你没办法。当然,如果你心里有“全心全意为人民服务”,在收税的时候,只要不违反规则,能少收点就少收点。正如某著名商人所说:“如果我得70%利润不过分,得60%最合理,那我只要50%”,正是他的这种做法早就了他成为了首富级的成功商人。如果我们国家的百姓通过税收等被统治集团搜刮去的比例不是全世界最重(郎咸平语义),或许中国早就民富国强了。当然,我不怀疑我的同学心里有“全心全意为人民服务”这条底线。


去除借题发挥的部分,其实这是一篇计算机编程的例子。
阅读(1628) | 评论(1) | 转发(0) |
0

上一篇:“计算机的功能”趣谈

下一篇:没有了

给主人留下些什么吧!~~

笔刀侠2016-10-12 14:09:57

不带参数运行这段程序,得到结果是 441 , 以这个数作为参数,得到第二个符合条件的整数 2961,再以这个数为参数,得到第三个答案 5481,继续以结果为参数,可以得到一系列结果: 8001、10521、13041、15561、18081、...... 如此下去,你想要多少个答案就有多少个答案。