JAVA输出1到1000内含有7或者7的倍数的整数和以及个数
时间: 2024-09-26 13:07:54 浏览: 44
在Java中,你可以使用for循环和条件判断来找出并计算1到1000范围内含有7或其倍数(如7、14、21等)的所有整数之和及它们的数量。这是一个常见的编程练习,下面是一个简单的示例程序:
```java
public class Main {
public static void main(String[] args) {
int sum = 0;
int count = 0;
for (int i = 1; i <= 1000; i++) {
if (i % 7 == 0 || i % 7 == 0) { // 检查是否能被7整除或除以7余7
sum += i; // 累加数值
count++; // 增加计数
}
}
System.out.println("1到1000内含有7或7的倍数的整数和为:" + sum);
System.out.println("个数为:" + count);
}
}
```
这个程序会遍历1到1000之间的每个数字,如果它能被7整除(`i % 7 == 0`),或者除以7余7(`i % 7 == 7`),那么就将其加入总和,并增加计数。最后打印出结果。
相关问题
编写程序,分别使用while循环、do~while循环和for循环结构,计算并输出1-1000之间含有9或者是9倍数的整数之和及个数。
当处理这种类型的问题时,我们可以使用三种循环结构(`while`, `do...while`, 和 `for`) 来遍历数字,检查它们是否包含9或是不是9的倍数,然后累加符合条件的数字并计数。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int sum = 0;
int count = 0;
// Using while loop
int i = 1;
while (i <= 1000) {
if (i % 9 == 0 || i.toString().contains("9")) {
sum += i;
count++;
}
i++;
}
// Using do...while loop
i = 1;
do {
if (i % 9 == 0 || i.toString().contains("9")) {
sum += i;
count++;
}
i++;
} while (i <= 1000);
// Using for loop
for (i = 1; i <= 1000; i++) {
if (i % 9 == 0 || i.toString().contains("9")) {
sum += i;
count++;
}
}
System.out.println("Sum of numbers with '9' or divisible by 9: " + sum);
System.out.println("Number of such numbers: " + count);
}
}
```
这段代码首先初始化总和(sum)为0和计数器(count)为0,然后用三种循环结构遍历1到1000之间的数字。如果数字能被9整除或者其字符串形式包含字符"9",就将其添加到总和中并增加计数。最后,打印出总和和数量。
5、编写一个Java应用程序,从键盘输入一个正整n,计算并输出1-n(n最大为3位数)之间含有7或者是7倍数的整数之和及个数。(采用do-while循环)
好的,以下是代码实现:
```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。