第七章第三题计算数字的出现次数Count-occurrence-of-numbers-编程练习题答案

259次阅读

共计 925 个字符,预计需要花费 3 分钟才能阅读完成。

编写程序,读取在 1 到 100 之间的整数,然后计算每个数出现的次数。假定输入是以 0 结束的。

下面是这个程序的一个运行示例:

Write a program that reads the integers between 1and 100 and counts the occurrences of each. Assume the input ends with 0.Note that if a number occurs more than one time, the plural word“times”is used

in the output.

Enter the integers between 1 and 100: 2 5 6 5 4 3 23 43 2 0
2 occurs 2 times
3 occurs 1 time
4 occurs 1 time
5 occurs 2 times
6 occurs 1 time
23 occurs 1 time
43 occurs 1 time

下面是参考答案代码:

// https://cn.fankuiba.com
import java.util.Scanner;

public class Ans7_3_page236 {public static void main(String[] args) {int[] number = new int [101];
        Scanner input = new Scanner(System.in);
        int num;
        System.out.print("Enter the integers between 1 and 100:");
        do {num = input.nextInt();
            number[num] = number[num] + 1;
        }
        while (num != 0);
        for (int i = 1; i < number.length; i++) {if (number[i] == 1) {System.out.println(i + "occurs" + number[i] + "time");
            }else if (number[i] > 1)
                System.out.println(i + "occurs" + number[i] + "times");
        }
    }
}

适用 Java 语言程序设计与数据结构(基础篇)(原书第 11 版)Java 语言程序设计(基础篇)(原书第 10/11 版)

发布在博客:(https://cn.fankuiba.com)

正文完
 0