题目
输入一个整数 (-1000~1000), 判断 【0 ~ 该数】之间有多少个5
样例输入: 100
样例输出: 20
分析
0 ~ 100 之间,共有 20 个5
5 15 25 35 45 50 51 52 53 54 55 56 57 58 59 65 75 85 95
代码
import java.util.Scanner;
public class Homework0508 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = sc.nextInt();
int count = judge(num);
System.out.println("0 ~ " + num + " 之间有 " + count + " 个 5");
}
public static int judge(int num) {
int count = 0;
int temp = 0;
for(int i = 0; i <= Math.abs(num); i++){
int j = i;
while(j != 0) {
temp = j % 10;
if (temp == 5) {
count++;
}
j = j / 10;
}
}
return count;
}
}
运行结果
请输入一个整数:100
0 ~ 100 之间有 20 个 5
说明
int count = 0;
for(int i = 0; i <= 100; i++) {
System.out.println("i = " + i);
while (i != 0) {
int temp = i % 10;
if (temp == 5) {
count++;
}
i = i / 10;
}
System.out.println( "count = " + count);
}
运行结果
i = 0
count = 0
i = 1
count = 0
i = 1
count = 0
i = 1
count = 0
...
...