小女孩数数

来源:互联网 发布:淘宝里的安太医真的吗 编辑:程序博客网 时间:2024/04/27 13:23


   一个小女孩正在用左手手指数数,从1数到n。她从拇指算作1开始数起,然后,食指为2,中指为3,无名指为4,小指为5。接下来调转方向,无名指算作6,中指为7,食指为8,大拇指为9,如此反复。问最后会停在那个手指上?用编号1、2、3、4、5依次表示大拇指、食指、中指、无名指、小指。 输入格式: 输入多组数据。每组数据占一行,只包含一个整数n(1<=n<=1000000000)。 输出格式: 每组数据占一行,只包含一个介于1和5之间的整数,表示最后停留的手指。

答题说明:

输入样例:

1

10

1000000000

输出样例:

1

2

2


import java.util.Scanner;
import java.util.Vector;


public class FigureCounting {
 public static void main(String args[]) {
  Vector<Integer> v = new Vector<Integer>();
  System.out.println("Input(以\"0\"结束输入):");
     Scanner input = new Scanner(System.in);
     int n = input.nextInt();
     while(n != 0) {
      v.add(n);
         n = input.nextInt();
     }
     input.close();
    
     System.out.println("Outout:");
     for(int i = 0; i < v.size(); i++)
      System.out.println(figureCount(v.elementAt(i)));
    
 
 }
 
 static int figureCount(int n) {
  if(n == 1) return 1;
  int[] array = {1, 2, 3, 4, 5, 4, 3, 2};
  int num = (n - 1) % 8;
  return array[num];
 }
}


0 0
原创粉丝点击