📌  相关文章
📜  国际空间研究组织 | ISRO CS 2011 |问题 4(1)

📅  最后修改于: 2023-12-03 14:50:46.564000             🧑  作者: Mango

ISRO CS 2011 | 问题 4

本篇介绍的是 ISRO CS 2011 的问题 4。该问题要求程序员编写一个 Java 程序,该程序可以从控制台读取一个整数和一个字符,然后计算并打印输出字符在整数范围内的出现次数。

以下是该问题的详细描述:

编写一个 Java 程序,在控制台中读取一个整数 n 和一个字符 c。然后,程序应计算字符 c 在整数范围内出现的次数,并将其打印到控制台中。

以下是程序的示例输入和输出:

示例输入:

573
7

示例输出:

1

因为字符 7 只在整数 573 中出现了一次。

解决方案

我们可以使用以下算法来解决这个问题:

  1. 从控制台中读取一个整数 n 和一个字符 c。
  2. 初始化一个整型变量 count 为 0。
  3. 使用一个循环遍历整数 n 的每个数字。
  4. 如果该数字等于字符 c,将计数器 count 加一。
  5. 打印计数器 count 的值。

以下是该算法的 Java 代码实现:

import java.util.Scanner;

public class CountChar {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        char c = sc.next().charAt(0);
        int count = 0;
        while (n != 0) {
            if (n % 10 == (int) c - '0') {
                count++;
            }
            n /= 10;
        }
        System.out.println(count);
    }
}
程序说明

该程序使用了 Java 的 Scanner 类来从控制台读取输入。

程序中先读取整数 n 和字符 c,然后使用一个 while 循环来遍历整数 n 的每个数字。在每次迭代中,程序检查当前数字是否等于字符 c。如果是,则将计数器 count 加一。最后,程序打印出字符 c 在整数 n 中出现的次数。

输入格式

该程序从控制台读取两个输入值:一个整数和一个字符。

输出格式

程序打印出整数中字符出现的次数。

输入样例
573
7
输出样例
1
总结

本篇介绍了一个计算字符在整数范围内出现次数的 Java 程序。该程序利用循环和计数器来实现了对整数的遍历和字符的匹配。该程序是 ISRO CS 2011 的问题 4,适合 Java 程序员进行学习和练习。