输入一个任意正整数,统计求该数字中大于等于5的数字出现的次数。 例:输入 45758596 输出 输入数据中大于等于5的位数是7。
时间: 2024-06-13 09:05:16 浏览: 122
输入一个任意正整数,统计求该数字中大于等于5的数字出现的次数。可以按照以下步骤实现:
1. 提示用户输入一个正整数。
2. 将输入的正整数转换为字符串类型,方便逐位判断。
3. 定义一个计数器变量count,初始值为0。
4. 遍历字符串中的每一位数字,如果该数字大于等于5,则将计数器加1。
5. 输出计数器的值,即为大于等于5的数字出现的次数。
代码实现如下(Java语言):
```java
import java.util.Scanner;
public class CountNum {
public static void main(String[] args) {
// 1. 提示用户输入一个正整数
System.out.println("请输入一个正整数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
// 2. 将输入的正整数转换为字符串类型
String str = String.valueOf(num);
// 3. 定义计数器变量count,初始值为0
int count = 0;
// 4. 遍历字符串中的每一位数字,如果该数字大于等于5,则将计数器加1
for (int i = 0; i < str.length(); i++) {
int digit = Integer.parseInt(String.valueOf(str.charAt(i)));
if (digit >= 5) {
count++;
}
}
// 5. 输出计数器的值,即为大于等于5的数字出现的次数
System.out.println("输入数据中大于等于5的位数是" + count + "。");
}
}
```
阅读全文
相关推荐















