java 数字8最多的那个数为幸运数。输入n和n个整数,求这n个整数中的幸运数。在主函数中调用ndigit()方法,判断某个整数n中数字8的个数。如果有多个幸运数,则输出第一个幸运数,如果所有的数中都没有数字8,则输出“NO”。方法static int ndigit(int n,int k)的功能:统计整数n中数字k的个数。
时间: 2024-02-17 17:00:44 浏览: 93
以下是一个简单的 Java 代码实现:
```
import java.util.Scanner;
public class LuckyNumber {
// 统计整数n中数字k的个数
static int ndigit(int n, int k) {
int count = 0;
while (n > 0) {
if (n % 10 == k) {
count++;
}
n /= 10;
}
return count;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = input.nextInt();
}
for (int num : nums) {
if (ndigit(num, 8) > ndigit(nums[0], 8)) {
System.out.println(num);
return;
}
}
System.out.println("NO");
}
}
```
这个程序首先读入一个整数n和n个整数,然后调用ndigit()方法统计每个整数中数字8的个数,并与第一个整数中数字8的个数进行比较,找到第一个出现的幸运数并输出。如果所有的数中都没有数字8,则输出“NO”。
阅读全文