求一个java程序 输入两个数字,一个小一个大。然后统计这中间出现的7 的个数 10
2个回答
展开全部
参考如下:
public class ceshi3 {
public static void main(String[] args) {
for (int num = 100; num < 150; num++) {
if (hasSeven(num)) {
System.out.printf("%03d\n", num);
}
}
}
/**
* 判断整数num是否包含数字“7”,若包含返回true,否则返回false. 其实是循环遍历输入的int类型,先取余数看是否等于7,然后
*
* @param num
* 待判断整数
* @return true:包含,false:不包含
*/
public static boolean hasSeven(int num) {
while (num > 0) {
if (num % 10 == 7) {// 如果是尾数为7,则返回为true,如果不为7,则除以10,去掉一位数,接着循环遍历
return true;
}
num /= 10;// 重新赋值,去掉一位数
}
return false;
}
}
结果:
展开全部
import java.util.Scanner;
public class CalcSeven {
public static void main(String[] args) {
int min = 0;
int max = 0;
int total=0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个较小的数");
min = sc.nextInt();
System.out.println("请输入一个较大的数");
max = sc.nextInt();
for(int i=min;i<=max;i++){
total+=getSevenTotal(i);
}
System.out.println(min+"到"+max+"之间有"+total+"个7");
}
public static int getSevenTotal(int n){
int total=0;
while(n>0){
if(n%7==0) total++;
n/=10;
}
return total;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询