设计一个算法,看下面数列 -2,3,4,23,-18,25,4,-4,1,8,17,-20.求出数据8在该数列的第几项.
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/06/24 07:11:05
设计一个算法,看下面数列 -2,3,4,23,-18,25,4,-4,1,8,17,-20.求出数据8在该数列的第几项.
数列是依次输入
数列是依次输入
![设计一个算法,看下面数列 -2,3,4,23,-18,25,4,-4,1,8,17,-20.求出数据8在该数列的第几项.](/uploads/image/z/15485623-7-3.jpg?t=%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E7%AE%97%E6%B3%95%2C%E7%9C%8B%E4%B8%8B%E9%9D%A2%E6%95%B0%E5%88%97+-2%2C3%2C4%2C23%2C-18%2C25%2C4%2C-4%2C1%2C8%2C17%2C-20.%E6%B1%82%E5%87%BA%E6%95%B0%E6%8D%AE8%E5%9C%A8%E8%AF%A5%E6%95%B0%E5%88%97%E7%9A%84%E7%AC%AC%E5%87%A0%E9%A1%B9.)
楼主应该说的再详细一些,数列是用户不停输入的嘛?数据8是题目给的要在用户输入的数列中匹配的吗?
再问: 数列是不停输入的;数据8是题目给的要在用户输入的数列中匹配。
再答: 我写了个很简单的Java代码,如果需要别的语言再跟我说。import java.util.Scanner;
public class findTarget {
public static int findthetarget(int target) {
Scanner a = new Scanner(System.in);//开启scanner;
int notinarray = -1;//用-1作为数组中没有这个数字的标识
int pos = 0;
System.out.println("请连续输入数组中的数字,以字母结尾");
while(a.hasNextInt())
{
if(a.nextInt() == target)
{
pos++;
a.close();
return pos;
//如果发现所需数字就返回,不执行后续代码;
}
else
{//未发现,进行下一个;
pos++;
}
}
a.close();//整个输入结束,关闭scanner;
return notinarray;//整个数组未发现所需数字,返回-1;
}
public static void main(String[] args)
{
int pos = findthetarget(8);
if(pos == -1)
System.out.println("数组中不存在您所需要的数字!");
else
System.out.println("数字8在数组中的位置是:"+String.valueOf(pos));
}
}
这是你的数组,因为是连续输入,要以非int类型作为结尾标识;
这是一种不存在所需数字的情况。
无论哪种语言,思路应该都是相似的,希望能够帮到你。
再问: 要程序框图
再问: 数列是不停输入的;数据8是题目给的要在用户输入的数列中匹配。
再答: 我写了个很简单的Java代码,如果需要别的语言再跟我说。import java.util.Scanner;
public class findTarget {
public static int findthetarget(int target) {
Scanner a = new Scanner(System.in);//开启scanner;
int notinarray = -1;//用-1作为数组中没有这个数字的标识
int pos = 0;
System.out.println("请连续输入数组中的数字,以字母结尾");
while(a.hasNextInt())
{
if(a.nextInt() == target)
{
pos++;
a.close();
return pos;
//如果发现所需数字就返回,不执行后续代码;
}
else
{//未发现,进行下一个;
pos++;
}
}
a.close();//整个输入结束,关闭scanner;
return notinarray;//整个数组未发现所需数字,返回-1;
}
public static void main(String[] args)
{
int pos = findthetarget(8);
if(pos == -1)
System.out.println("数组中不存在您所需要的数字!");
else
System.out.println("数字8在数组中的位置是:"+String.valueOf(pos));
}
}
![](http://img.wesiedu.com/upload/8/d1/8d18129a922faad1bf7f0fb5728a52dd.jpg)
![](http://img.wesiedu.com/upload/3/2c/32cc65d928b7cb3b00b0ec6b62731cf5.jpg)
无论哪种语言,思路应该都是相似的,希望能够帮到你。
再问: 要程序框图
已知数列1,1,2,3,5,8,13,21,.设计一个算法求出该数列的前100项和
数列3,4,7,12,19,.中,52是该数列的第几项,
根据下面一组数列的规律求出51是第几个数1,2,3,4,6,7,8,9,11,12,13,14,16,17.…………
设计一个算法,计算数列2-4+6-8+10……±m的∑值并返回,要求时间复杂度为O(1).
求数列1/2,-2/3,3/4,-4/5,5/6,-6/7的通项公式,-0.96是该数列的项吗?第几项?
设数列-1,2,5,8...的通项公式是an=3n-4,问3n-1是该数列第几项,该数列第2n项是什么
设计求数列1,1,2,3,5,8,13,21,34的前30项和的算法
已知数列前4项为:4,-3,2,-1那么5是这个数列的第几项?
下列数列是这样排列的 1 3 2 4 5 6 10 9 8 7 11 12 13 14 15 .问2013在第几排第几列
已知数列1,2,√7,√10,√13,4,则2√19是该数列的第几项
观察数列-1,2,-4,8,-16,.,求该数列前10项和.
已知数列根号2,根号4,根号6,根号8,根号10,L,则3倍根号2是这个数列的第几项