zoukankan      html  css  js  c++  java
  • 课堂作业值之寻找水王2

    随着论坛的发展,管理员发现水王没有了,但是统计结果表明,有三个发帖很多的ID。据统计他们的发帖数量超过了1/4,你能从发帖列表中快速找到他们吗

    设计 思想:

    与上次寻找水王一样,这次将与三个水王不同的ID都消除掉,剩下的就是三个水王的ID

    程序源代码:

    import java.util.Scanner;
    public class shuiwang2 {
    public static void main(String args[])
    {
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入ID的个数");
    int num=scanner.nextInt();
    int ID[]=new int[num];
    System.out.println("请输入你的ID");
    for(int i=0;i<num;i++)
    {
    ID[i]=scanner.nextInt();
    }

    int idnull=-1;
    int a[]=new int[3];
    int water[]=new int [3];
    a[0]=a[1]=a[2]=idnull;
    water[0]=water[1]=water[2]=0;
    for(int i=0;i<num;i++)
    {
    if(ID[i]==a[0])
    {
    water[0]++;
    }
    else if(ID[i]==a[1])
    {
    water[1]++;
    }
    else if(ID[i]==a[2])
    {
    water[2]++;
    }
    else if(water[0]==0)
    {
    water[0]=1;
    a[0]=ID[i];
    }
    else if(water[1]==0)
    {
    water[1]=1;
    a[1]=ID[i];
    }
    else if(water[2]==0)
    {
    water[2]=1;
    a[2]=ID[i];
    }
    else
    {
    water[0]--;
    water[1]--;
    water[2]--;
    }
    }

    System.out.println("三个水王分别是:");
    System.out.println(a[0]);
    System.out.println(a[1]);
    System.out.println(a[2]);
    }

    }

    程序截图:

      程序总结:

    从此次任务中可再次学习到消除的思想,对于一个问题可以先进行思考,如果不懂,可以查看一些相关的资料

  • 相关阅读:
    UINavigationBar 调整
    UILabel根据内容自动调整高度
    [iOS开发]文档导读
    [iOS开发]NSUserDefaults使用注意
    Xcode 断点的使用
    [iOS开发] UIKit Dynamics
    [iOS开发]ShareSDK
    objective-c GCD
    面向对象设计原则
    Go语言学习教程:go语言的包管理
  • 原文地址:https://www.cnblogs.com/lipengpengpeng/p/5527957.html
Copyright © 2011-2022 走看看