poj 2265 java
2012-09-08 14:45
267 查看
import java.util.Scanner; public class POJ_2265 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while(scan.hasNext()){ int n = scan.nextInt(); cal(n); } } public static void cal(int a) { if(a == 1){ System.out.println(0+" "+0); return ; } int n = 0; while(3*(n-1)*n+1<a) // 3*(n-1)*n+1 表示每层的最后一个数 是谁 n++; n--; a -= 3*(n-1)*n+1; // a现在表示 的是 a是所在层的第几个数 int x , y; if(a<=n){ // 把每一层分为六边 因为本身 就是一个 正六边形,当在第n层时,每边是有n个点 x = n-a; y = a; }else if(a>n&&a<=2*n){ x = n-a; y = n; }else if(a>2*n&&a<=3*n){ x = -n; y = 3*n-a; }else if(a>3*n&&a<=4*n){ x = a-4*n; y = 3*n-a; }else if(a>4*n&&a<=5*n){ x = a-4*n; y = -n; }else{ x = n; y = a-6*n; } System.out.println(x+" "+y); } }
相关文章推荐
- poj 2429 GCD & LCM Inverse 【java】+【数学】
- POJ系列——java
- poj 3274 java
- POJ 3468 线段树区间修改查询(Java,c++实现)
- POJ 1222 Java: Extended lights out 枚举
- POJ 1041 java语言
- POJ 1050 JAVA
- poj 1730 java+数学方法
- POJ-3253-Fence Repair(Java+哈夫曼树)
- poj 2413 java How many Fibs?
- java操作Excel--jxl与poj的比较
- POJ 1405 Heritage 找规律+JAVA .
- POJ 3199 Uncle Jack JAVA .
- poj1003 java
- poj 1001 Exponentiation 第一题 高精度 乘方 难度:1(非java)
- poj 2482 java
- POJ 1007 DNA Sorting [解题报告] Java
- 【Java练习5】POJ 1604
- 【Java练习10】POJ 2413
- POJ-滑雪-(java,搜索)