java输入两个整数n和k(0--9之间),输出从1到n(包括n)之间的数字中,k出现的次数。
时间: 2023-03-25 13:02:44 浏览: 69
您好,我可以回答这个问题。以下是解答:
可以使用循环遍历1到n之间的每一个数字,然后将该数字转换为字符串,再遍历字符串中的每一个字符,判断是否等于k。如果等于k,则计数器加1。最后输出计数器的值即可。
具体代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int k = scanner.nextInt();
int count = ;
for (int i = 1; i <= n; i++) {
String str = String.valueOf(i);
for (int j = ; j < str.length(); j++) {
if (str.charAt(j) == (char) (k + '')) {
count++;
}
}
}
System.out.println(count);
}
}
```
希望能够帮到您。
相关问题
java 页码数字 输入两个整数n和k(0--9之间),输出从1到n(包括n)之间的数字中,k出现的次数。
您好,我可以回答您的问题。以下是解答:
可以使用循环遍历1到n之间的每个数字,然后将每个数字转换为字符串,再统计字符串中k出现的次数。最后输出统计结果即可。
具体代码如下:
int count = ;
for(int i=1; i<=n; i++){
String str = String.valueOf(i);
for(int j=; j<str.length(); j++){
if(str.charAt(j) == k+''){
count++;
}
}
}
System.out.println(count);
其中,k+''是将k转换为字符类型,再加上字符'',得到对应的字符。
用java 输入两个整数n和k(0--9之间),输出从1到n(包括n)之间的数字中,k出现的次数。 例如,输入24,2,则输出:8
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int k = scanner.nextInt();
int count = 0;
for (int i = 1; i <= n; i++) {
String str = String.valueOf(i);
for (int j = 0; j < str.length(); j++) {
if (str.charAt(j) - '0' == k) {
count++;
}
}
}
System.out.println(count);
}
}
```
思路解析:
1. 首先读入两个整数n和k。
2. 定义一个计数器count,用于记录数字k出现的次数。
3. 循环遍历从1到n的每个数字,将其转换为字符串,然后遍历字符串中的每个字符,如果字符等于数字k,则计数器count加1。
4. 最后输出计数器count的值即可。