双向链表一共7个孩子,从1号孩子开始顺时针数数, * 每个孩子数一个数,遇到7的倍数或数字中含有7,则该孩子不出声,只拍一下手, * 数数的方向逆转,下一个孩子数下一个数字,求100是哪个孩子数的
来源:互联网 发布:php二维数组去除重复 编辑:程序博客网 时间:2024/04/30 14:39
package com.zhangle.arithmetic;
/**
* 一共7个孩子,从1号孩子开始顺时针数数,
* 每个孩子数一个数,遇到7的倍数或数字中含有7,则该孩子不出声,只拍一下手,
* 数数的方向逆转,下一个孩子数下一个数字,求第100是哪个孩子数的
* @author lenovo
*
*/
public class TwoWayLinklist {
private int data;
private TwoWayLinklist next;
private TwoWayLinklist pre;
public TwoWayLinklist(int x){
data=x;
}
public void append(TwoWayLinklist x) {
TwoWayLinklist p=this;
while (p.next!=null) {
p=p.next;
}
p.next=x;
}
public void appendPre(TwoWayLinklist x){
TwoWayLinklist p=this;
while (p.pre!=null) {
p=p.pre;
}
p.pre=x;
}
public static void main(String[] args) {
int No=1;//第几号人
int i=1;//数的数字
TwoWayLinklist t1=new TwoWayLinklist(i);
while (i<=100) {
i++;
if (i%7!=0) {
if ((i/7)%2==0) {//偶数向下走
t1.append(new TwoWayLinklist(i));
}
else {//奇数向前走
t1.appendPre(new TwoWayLinklist(i));
}
if (i==100) {
while (t1.next!=null) {
No++;
t1=t1.next;
}
while (t1.pre!=null) {
No++;
t1=t1.pre;
}
System.out.println("第"+No+"号小朋友数的100");
break;
}
}
else {
i++;
t1=new TwoWayLinklist(i);//7的整数倍清空一次
}
}
}
}
/**
* 一共7个孩子,从1号孩子开始顺时针数数,
* 每个孩子数一个数,遇到7的倍数或数字中含有7,则该孩子不出声,只拍一下手,
* 数数的方向逆转,下一个孩子数下一个数字,求第100是哪个孩子数的
* @author lenovo
*
*/
public class TwoWayLinklist {
private int data;
private TwoWayLinklist next;
private TwoWayLinklist pre;
public TwoWayLinklist(int x){
data=x;
}
public void append(TwoWayLinklist x) {
TwoWayLinklist p=this;
while (p.next!=null) {
p=p.next;
}
p.next=x;
}
public void appendPre(TwoWayLinklist x){
TwoWayLinklist p=this;
while (p.pre!=null) {
p=p.pre;
}
p.pre=x;
}
public static void main(String[] args) {
int No=1;//第几号人
int i=1;//数的数字
TwoWayLinklist t1=new TwoWayLinklist(i);
while (i<=100) {
i++;
if (i%7!=0) {
if ((i/7)%2==0) {//偶数向下走
t1.append(new TwoWayLinklist(i));
}
else {//奇数向前走
t1.appendPre(new TwoWayLinklist(i));
}
if (i==100) {
while (t1.next!=null) {
No++;
t1=t1.next;
}
while (t1.pre!=null) {
No++;
t1=t1.pre;
}
System.out.println("第"+No+"号小朋友数的100");
break;
}
}
else {
i++;
t1=new TwoWayLinklist(i);//7的整数倍清空一次
}
}
}
}
16 0
- 双向链表一共7个孩子,从1号孩子开始顺时针数数, * 每个孩子数一个数,遇到7的倍数或数字中含有7,则该孩子不出声,只拍一下手, * 数数的方向逆转,下一个孩子数下一个数字,求100是哪个孩子数的
- 双向循环链表经典案例,20孩子报数,7的倍数或数字中含有7,不出声,数数的方向逆转
- 不同年龄阶段的孩子该如何学习奥数?
- 孩子
- 孩子
- 孩子
- 孩子
- 孩子
- 孩子的
- 一个孩子的游戏
- 我还是个孩子,一个疯疯癫癫的孩子
- 我还是个孩子,一个疯疯癫癫的孩子
- 我还是个孩子,一个疯疯癫癫的孩子
- 数的 双亲孩子 表示法结点结构定义
- 孩子睡好觉的7个方式
- 拍七游戏 许多人都曾经玩过“拍七”游戏。 规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过 (比如:7,14,17等都不能数出),下一人继续数下面的数
- 报数游戏 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数, 直到最后剩下一个孩子为止。问剩下第几个孩子。
- 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。问剩下第几个孩子。
- uva If We Were a Child Again
- 人类历史上最智慧的169条警世箴言(句句珠玑,发人深省)
- c语言学习笔记
- 冯伟杰第四周作业
- js实现简单的计算器
- 双向链表一共7个孩子,从1号孩子开始顺时针数数, * 每个孩子数一个数,遇到7的倍数或数字中含有7,则该孩子不出声,只拍一下手, * 数数的方向逆转,下一个孩子数下一个数字,求100是哪个孩子数的
- 正则表达式学习笔记之一——正则表达式引擎
- 足球
- XPE常见问题FAQ
- 大数据简介
- 为爱伤心为你痛,
- HDU 1520 Anniversary party / 树形DP水题!!!
- 无向连通图求割边(桥)hdu4738
- Android API Guides 之 App Components(5) - Activities - Loaders