输入数列,查找整数的个数和位置

输入:第一行输入整数n。第二行输入n个非负整数,为给定的数列。第三行输入整数a,为待查找的数。 输出:第一行输出整数a在数列中出现的次数。 第二行,如果a在数列中出现了,则输出他第一次出现的位置,否则输出-1 例如:输入 6 1 9 4 9 3 9 9 输出 3 2

你这是要求用C语言写,还是用JAVA实现呢?

int main()
{
    int n,m,i,pos=-1,num=0;
	scanf("%d",&n);
	unsigned int *p = new unsigned int[n];
	for(i=0;i<n;i++)
		scanf("%d",&p[i]);
	scanf("%d",&m);

	for(i=0;i<n;i++)
	{
        if(p[i] == m)
		{
			if(pos == -1)
				pos = i;
			num++;
		}
	}
	printf("%d出现的次数:%d\n第一次出现的位置:%d\n",m,num,pos);

	return 0;
}

 

import java.util.Scanner;

public class FindElement {

	public static void main(String []args){
		
		Scanner scanner=new Scanner(System.in);
		System.out.println("输入整数n:");
		int count=scanner.nextInt();
		int []nums=new int[count];
		System.out.println("输入数列:");
		for(int i=0;i<count;i++){
			nums[i]=scanner.nextInt();
		}
		System.out.println("输入待查找的数:");
		int target=scanner.nextInt();
		int index=-1;
		int counts=0;
		for(int i=0;i<count;i++){
			if(nums[i]==target){
				counts++;
				if(index==-1){
					index=i+1;
				}
			}
		}
		System.out.println(target+"在数列中出现次数:"+counts+",第一次出现的位置:"+index);
	}
}

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632