题目描述
下面的程序输入一个整数,并输出数字7在这个整数中出现的次数。例如,输入为-157时,输出1;输入为77537时,输出3。请将程序填写完整。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int 【1】;
int a = sc.nextInt();
if (【2】)
a = -a;
while (【3】) {
k = a % 10;
【4】;
if (k == 7)
count++;
}
System.out.println(count);
}
}
输入样例
-73271
输出样例
2
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int k, count = 0;
int a = sc.nextInt();
if (a < 0) // 当输入的数为负数时,会取反变为正整数
a = -a;
while (a > 0) { // 如果输入的整数大于0,则执行循环体
k = a % 10; // 拿出整数的个位数
a = a / 10; // 每次取出循环除以 10
if (k == 7) // 如果出现7记录 7出现的次数
count++;
}
System.out.println(count);
}
}