日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蚱蜢编程----leshi

發布時間:2024/1/23 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蚱蜢编程----leshi 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??


java實現:輸入控制可能沒那么符合要求

package com.hbut.util;


import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;


public class Mayi {


public static void main(String[] args) {
//輸入
Scanner in = new Scanner(System.in);
System.out.println("請輸入您想輸入的行數:");
int size=in.nextInt();
int arr[]=new int[size];
List<Integer> list = new ArrayList<Integer>();
System.out.println("請您輸入:");
for(int x=0;x<size;x++){
arr[x]=in.nextInt();
int tempStep=getMinSteps(arr[x]);
list.add(tempStep);
}
for(int x : list){
System.out.println(x);
}
}
public static int getMinSteps(int x) {
int steps=0;
if(x==0){
steps=0;
}
if (x>0) {
int sum=0;
int temp=1;
while(sum<=x){
steps++;
sum+=temp;
temp++;
}
temp--;
sum=sum-temp;
steps--;
int flag=1;
while(sum!=x){
flag++;
if(flag%2==0)
{
sum-=temp;
steps++;
temp++;
}
if(flag%2!=0){
sum+=temp;
steps++;
temp++;
}
}
}
if(x<0){
x=-x;
int sum=0;
int temp=1;
while(sum<=x){
steps++;
sum+=temp;
temp++;
}
temp--;
sum=sum-temp;
steps--;
int flag=1;
while(sum!=x){
flag++;
if(flag%2==0)
{
sum-=temp;
steps++;
temp++;
}
if(flag%2!=0){
sum+=temp;
steps++;
temp++;
}
}

}
return steps;
}
}





總結

以上是生活随笔為你收集整理的蚱蜢编程----leshi的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。