Chinaunix首页 | 论坛 | 博客
  • 博客访问: 918660
  • 博文数量: 453
  • 博客积分: 7865
  • 博客等级: 少将
  • 技术积分: 5673
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-29 16:21
个人简介

时光荏苒..

文章分类
文章存档

2015年(46)

2014年(22)

2013年(68)

2012年(218)

2011年(99)

分类: C/C++

2011-11-18 14:12:39

1. 试验法。(循环)

/*爱因斯坦的阶梯问题*/
/*设有一阶梯,每步跨2阶,剩1阶;每步跨3阶,剩2阶;每步跨5阶,剩4阶;每步跨6阶,剩5阶;每步跨7阶,正好到梯顶,求阶梯数*/

一个一个数的尝试,8?(判断条件是否满足)。。。增加下去,试下去。。。++

 

  1. #include <stdio.h>

  2. int main(int argc, char** argv)
  3. {
  4.     int num=7; //如果自己算,也是从7开始试吧
  5.      while(!(num%2==1&&num%3==2&&num%5==4&&num%6==5&&num%7==0))
  6.     num++;
  7.     printf("steps is:%d\n",num);
  8.     return 0;
  9. }

 

 
 
 
阅读(4342) | 评论(11) | 转发(1) |
给主人留下些什么吧!~~

digdeep1262011-11-20 10:26:36

很明显,至少应该从11开始吧。

ai6168182011-11-20 09:39:29

☆彼岸★花开: 暴力搜索啊~~.....
俺也是copy的,一点一点学习吧。
的确是暴利搜索

ai6168182011-11-20 09:36:40

KBTiller: 既然“如果自己算,也是从7开始试吧”
那何不
while(!(num%2==1&&num%3==2&&num%5==4&&num%6==5))
      num+=7;
呢.....
那样的话,num取值是7,14,……,显然不合逻辑。
应该是从7开始,然后8,9,……,尝试,直到符合条件的为止

☆彼岸★花开2011-11-19 19:12:31

暴力搜索啊~~

KBTiller2011-11-18 20:09:52

既然“如果自己算,也是从7开始试吧”
那何不
while(!(num%2==1&&num%3==2&&num%5==4&&num%6==5))
      num+=7;