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相关推荐

  1. 《Spring Boot极简教程》附录4 Java编程简史

    附录4 Java编程简史 从GOTO到OOP 在20世纪60年代,软件曾出现过严重危机,由软件错误而引起的信息丢失.系统报废事件屡有发生.为此,1968年,荷兰E.W.Dijkstra提出了程序设计中 ...

  2. 用Java编程开发“六级单词强化记忆”游戏

    (0)在网上下载英语六级词汇表,中英文对应.保存在服务器端,服务器可以让1个客户端连入.客户端初始分数为10分. 以下功能1和功能2,选做1个.功能3必做. (1)功能1:根据中文补齐英文.客户端界面 ...

  3. 蓝桥杯青少年创意编程C++组赛前集训教程包

    1 蓝桥杯青少年创意编程C++组 赛前集训教程包 版本-190919 蓝桥杯大赛组 2 目录 第01 课基本数据类型及运算符...................................... ...

  4. C++的继承(一): 让蟋蟀继承蚱蜢

    Scott Mayer 的那本<Effective C++>第二版刚出来时,我碰巧在书店看到了它.这是我看到的第一本讲C++讲的比较清楚的书.买回来了之后,我很欣喜,随着学习的深入,完全掌 ...

  5. Java编程基础小总结

    郝明明的小文章 第4章 Java语言基础 Java作为一门高级的计算机编程语言,在实际工作中得到广泛使用,如:JavaWeb开发.Android应用开发.大数据开发等.本章主要涉及Java语言的基础编 ...

  6. 附录C Java编程简史

    附录C Java编程简史 从GOTO到OOP 在20世纪60年代,软件曾出现过严重危机,由软件错误而引起的信息丢失.系统报废事件屡有发生.为此,1968年,荷兰E.W.Dijkstra提出了程序设计中 ...

  7. 电子学会2021年6月青少年软件编程(图形化)等级考试试卷(三级)答案解析

    目录 一.单选题(共25题,每题2分,共50分) 二.判断题(共10题,每题2分,共20分) 三.编程题(共3题,共30分) 青少年软件编程(图形化)等级考试试卷(三级) 分数:100.00      ...

  8. Scratch软件编程等级考试三级——20210626

    Scratch软件编程等级考试三级--20210626 理论 单选题 判断题 实操 躲球游戏 计算成绩总和 绘制图形 理论 单选题 1.下图中的程序执行一次之后,"我的变量"最终的 ...

  9. C++核心编程(一)

    C++ 核心编程 本系类列博客都是根据黑马的C++视频做的笔记. 本阶段主要针对C++面向对象编程技术做详细记录,探讨C++中的核心和精髓. 1.内存分区模型 C++程序在执行时,将内存大方向划分为4 ...

最新文章

  1. mysql查询语句习题._MySql数据库基本select查询语句练习题,初学者易懂。
  2. 中国大学MOOC 人工智能导论第一章测试
  3. python学习-高阶函数(函数传参、返回函数(闭包)、匿名函数lambda)
  4. netatalk,轻松将linux变成你的Mac File Server!!!
  5. Go语言的变量、函数、Socks5代理服务器
  6. JSON DATE 转换标准的一些资料(收集)
  7. realtek网卡mac硬改工具_浅谈设备异常、手机硬改参数
  8. 干货!Python与MySQL数据库的交互实战
  9. Linux网络配置之二ip、ss、网络相关配置文件
  10. CENTOS 使用 MUTT发送邮件
  11. 挂载Linux镜像文件,使用镜像文件安装依赖
  12. 手机锁屏后微信收款语音不播报?-by:nixs
  13. 深信服2008校园招聘笔试题
  14. Windows和iPad传输
  15. Android开发——用户在屏幕上的手势识别
  16. ORACLE学习(三)
  17. 防紫外线衣服,要求工业UV灯紫外线防护用,紫外线防护服UV涂层,深圳沃客密科技
  18. freebsd 更改镜像源
  19. uniapp的canvas使用以及自己踩的坑(小白 大神莫见笑)
  20. 根据身份证号计算年龄、性别

热门文章

  1. 【简洁代码】1028 List Sorting (25 分)_26行代码AC
  2. 有一批共n个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱i的重量为wi,且 装载问题要求确定,是否有一个合理的装载方案可将这n
  3. Shell编程之条件语句(if语句,case分支语句)
  4. 传输层的TCP和UDP
  5. 华为交换机的配置及:access、trunk、hybird端口详解
  6. 区位码\机器码\内码关系
  7. c++ 单例模式_Java面试题总结之设计模式、网络基础、常用算法
  8. php父类继承子类_php有多态吗 多态都有什么好处?理解好多态往往能事半功倍...
  9. php arrayudiff,php array_udiff工作原理
  10. 定价是什么意思_茶商给茶叶定价也有潜规则!从定价就能看出,买的不如卖的精...