用java中do...while循环计算100以内奇数和
时间: 2024-05-01 14:16:43 浏览: 125
```
public class Main {
public static void main(String[] args) {
int i = 1;
int sum = 0;
do {
if (i % 2 == 1) {
sum += i;
}
i++;
} while (i <= 100);
System.out.println("100以内奇数和为:" + sum);
}
}
```
相关问题
使用while和do...while来计算累加和、偶数和以及奇数和while和do..while可以分成不同的html文件来完成
在编程中,while和do...while循环通常用于迭代操作,例如累加求和。如果你想分别计算累加和、偶数和以及奇数和,你可以这样做:
1. **使用while循环**:
- 创建一个`sum`, `even_sum`, 和 `odd_sum` 初始化为0。
- 使用一个计数器变量如`i`,初始化为1。
- 写一个while循环,条件通常是`i <= n`(n是你想要累加到的最大数),在循环体内:
- 检查当前数`i`是否为偶数或奇数,然后分别更新对应的总和。
- 增加`i`的值。
```java
int i = 1;
int sum = 0;
int even_sum = 0;
int odd_sum = 0;
while (i <= n) {
sum += i;
if (i % 2 == 0) {
even_sum += i;
} else {
odd_sum += i;
}
i++;
}
// 累加和、偶数和、奇数和结果在这里
```
2. **使用do...while循环**:
- 这种结构会先执行一次循环体再检查条件,所以适用于至少需要执行一次的情况。
- 遵循类似的方法,但在循环开始前先检查是否需要跳过。
```java
int i = 1;
int sum = 0;
int even_sum = 0;
int odd_sum = 0;
do {
sum += i;
if (i % 2 == 0) {
even_sum += i;
} else {
odd_sum += i;
}
i++;
} while (i <= n);
// 结果处理同上
```
新建一个 java 类TestForwhile. java, 分别利用 for循环和 while循环,计算 1-100奇数和,打印输出结果。
创建一个名为`TestForWhile.java`的Java类,可以包含两个方法,分别使用for循环和while循环计算从1到100的奇数之和。以下是代码示例:
```java
public class TestForWhile {
// 使用for循环计算奇数和
public static int sumOfOddNumbersFor(int n) {
int sum = 0;
for (int i = 1; i <= n; i += 2) {
sum += i;
}
return sum;
}
// 使用while循环计算奇数和
public static int sumOfOddNumbersWhile(int n) {
int i = 1;
int sum = 0;
while (i <= n) {
sum += i;
i += 2;
}
return sum;
}
// 主函数,测试并打印结果
public static void main(String[] args) {
int limit = 100;
int sumFor = sumOfOddNumbersFor(limit);
System.out.println("Using for loop, the sum of odd numbers from 1 to " + limit + " is: " + sumFor);
int sumWhile = sumOfOddNumbersWhile(limit);
System.out.println("Using while loop, the sum of odd numbers from 1 to " + limit + " is: " + sumWhile);
}
}
```
在这个类中,`sumOfOddNumbersFor()`和`sumOfOddNumbersWhile()`分别实现了for和while循环的求和。`main()`函数用于测试这两个方法,并打印出结果。
阅读全文