`
1140566087
  • 浏览: 548807 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18109
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:309945
Group-logo
J2ME 基础学习课程集
浏览量:18087
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17223
社区版块
存档分类
最新评论

跳格子

阅读更多
//富老师玩跳格游戏,规则如下:从起点开始,每次可以向前跳最多k个格,
//每个格子中有0到n的数字,如果富老师所在的格子中有数字i,
//则下一次富老师最多跳k+i个格,问富老师最少几次可以跳到终点。
//例如:下图所示的情况,k=3时,富老师最少4次跳到终点。
//S	0	0	2	1	0	0	3	0	1	0	0	0	0	E

public class Title25 {
	public static void main(String[] args){
		f();
	}
	//
	public static void f(){
		int[] a = {0,3,4,20,0,0,3,0,1,0,0,0};
		int k = 3;
		
		//规则:每次条k , 然后与当前元素相加,继续向后跳  ,求次数
		int count = 0;
		int temp = 0;
//		System.out.println("数组的长度为:"+a.length);
		int i=0;
		for(;;){
			//到达终点的条件是:次数大于数组长度
			if(temp>a.length){
				break;
			}
			i = a[i]+k;	
			count++;	//循环几次  就代表跳了几次
//			System.out.println("a[i]的值为:"+a[i]);
			temp+=i;	//记录所跳的总长度
		}
		System.out.println("跳 "+count+" 次可以跳到终点!");
	}
}
分享到:
评论
1 楼 天涯jelly 2013-08-22  
最多k次,可以k-1次吧,

相关推荐

Global site tag (gtag.js) - Google Analytics