//编写程序验证由几个数组成的数列,从键盘输入若干连续的数,要求彼此相邻的两个数的差值最大不超过指定值r,
//比如指定r=4,那么21,23,25,29这四个数中,连续的两个数的差值都没有超过4,满足条件。
//否则,需要指出从第几个数开始数列被中断,差值大于4,比如:8,9,16,18,那么9和16的差值大于4,输出结果显示从第几个数开始数列中断。
//示例输出结果如下:
//运行结果1
//请输入数的个数及差值:6 3
//输入6个整数:7 10 8 9 12 12
//这是6个数组成的连续数列,差值为3
//运行结果2
//请输入数的个数及差值:4 10
//输入4个整数:55 66 60 52
//数列从第1个数开始中断
//输出结果:
//代码部分如下:
package Lianxi;
import java.util.Scanner;
public class Shu_Lie {
public static void main(String[] args) {
int count=1;
System.out.println("请输入数的个数和差值:");
Scanner sc=new Scanner(System.in);
int number=sc.nextInt();
int r=sc.nextInt();
int array[]=new int[number];
System.out.println("输入"+number+"个数整数:");
for(int i=0;i<number;i++)
{
array[i]=sc.nextInt();
}
for(int i=0;i<number-1; )
{
if(array[i] >array [i+1])
{
if(array[i]-array[i+1]<=r)
{
i++;
count++;
}
else
{
break;
}
}
else
{
if(array[i+1]-array[i]<=r)
{
i++;
count++;
}
else
{
break;
}
}
}
if(count!=1)
{
System.out.println("这是"+count+"个数组成的连续数列,差值为3");
}
else
{
System.out.println("数列从第"+count+"个数开始中断");
}
}
}