Chinaunix首页 | 论坛 | 博客
  • 博客访问: 898784
  • 博文数量: 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. }

 

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

max1162011-12-09 20:25:53

%2 == 1 ,单数
%5 == 4 ,9
%7 == 0  ,x7*7=xx9

KBTiller2011-12-04 11:08:33

ai616818: 从7开始 不等于num+=7吧;.....
“每步跨7阶,正好到梯顶”
难道不说明台阶数是7的倍数吗

ai6168182011-11-28 11:21:18

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

ai6168182011-11-28 11:17:07

KBTiller: 题目:“每步跨7阶,正好到梯顶”
怎么不合逻辑了?.....
是取的值不对,我所期望的取值应该是每次加1,不是加7吧。
如果num+=7;那“每步跨2阶,剩1阶;每步跨3阶,剩2阶;每步跨5阶。。。”怎么处理呢

KBTiller2011-11-26 13:30:39

题目:“每步跨7阶,正好到梯顶”
怎么不合逻辑了?