课堂作业之寻找水王
Posted 北方的人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课堂作业之寻找水王相关的知识,希望对你有一定的参考价值。
程序设计思想:
将两两不同的id号相抵消,剩的就只能是水王了
程序源代码实现
import java.util.Scanner;
public class shuiwang{
public static void main(String []args){
Scanner reader=new Scanner(System.in);
System.out.println("请输入ID总数:");
int sum=reader.nextInt();
int ID[]=new int[sum]; //数组ID[]存储所有ID
System.out.println("请输入ID:");
for(int i=0;i<sum;i++)
{
ID[i]=reader.nextInt();
}
int longID=ID[0];int j=1; //假设第一个ID为水龙王ID j为记录龙王ID总数
for(int i=1;i<sum;i++)
{
if(longID!=ID[i]) //龙王ID与后一个ID相比较,如不等则龙王ID总数减一
{
j=j-1;
if(j<=0) //龙王ID总数为0时,更换龙王ID,,并与后一个ID相比较
{
longID=ID[i+1];
j=1;
i++;
}
}
else //龙王ID与下一个ID相等时 龙王ID总数加一
{
longID=ID[i];
j=j+1;
}
}
System.out.println("水龙王的ID为:"+longID);
}
实现截图
个人总结
通过这次作业,解决一个问题可以有多种解法,但要选最优的方法
以上是关于课堂作业之寻找水王的主要内容,如果未能解决你的问题,请参考以下文章