5、编写一个Java应用程序,从键盘输入一个正整n,计算并输出1-n(n最大为3位数)之间含有7或者是7倍数的整数之和及个数。(采用do-while循环)
时间: 2024-02-13 12:06:29 浏览: 37
好的,以下是代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n, count = 0, sum = 0;
System.out.print("请输入一个正整数n:");
n = input.nextInt();
int i = 1;
do {
if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7) {
count++;
sum += i;
}
i++;
} while (i <= n);
System.out.println("1-" + n + "之间含有7或者是7倍数的整数个数为:" + count);
System.out.println("1-" + n + "之间含有7或者是7倍数的整数之和为:" + sum);
}
}
```
以上代码中,我们首先通过Scanner类从控制台输入一个正整数n,然后使用do-while循环从1循环到n,判断当前数是否含有7或者是7倍数,如果是则将计数器count自增并将当前数累加到sum中。最后输出计数器count和累加器sum的值即可。
注意:在判断是否含有7或者是7倍数时,我们可以使用取余运算符(%)来判断是否是7的倍数,使用除法运算符(/)和取余运算符(%)来判断一个数是否含有7。