来自澳大利亚的兵


私信TA

用户名:zhangjun678

访问量:2945

签 名:

等  级
排  名 243
经  验 5874
参赛次数 0
文章发表 28
年  龄 0
在职情况 学生
学  校 djtu
专  业 计算机科学与技术

  自我简介:

喜欢数学,编程小白

TA的其他文章

解题思路:

注意事项: 注意右上顶点的步数 

(1,1)4(2,2)16(3,3)36

参考代码:

package dotcpp.数学;

import java.util.Scanner;

public class 螺旋折线 {
   public static void main(String[] args) {
       Scanner scanner=new Scanner(System.in);
       long X=scanner.nextLong();
       long Y=scanner.nextLong();
       long Pos=Math.max(Math.abs(X),Math.abs(Y));
       long step=Pos*Pos*4;
       if(X/Pos==1){
           System.out.println(step+Pos-Y);
       }
       else if(X/Pos==-1){
         System.out.println(step-2*Pos-(Pos-Y));
       }
       else if(Y/Pos==1)
       {
          System.out.println(step-(Pos-X));
       }
       else if(Y/Pos==-1){
           System.out.println(step+2*Pos+(Pos-X));
       }
   }
}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区