1.请编写程序,实现计算“1+3+5+7+…+99”的值,要求如下。
(1)使用循环语句实现自然数1~99的遍历。
(2)在遍历过程中,通过条件判断当前遍历的书是否为奇数,如果是就累加,否则不加。
for循环:
public static void main(String[] args) {
int result = 0;
for (int i = 1; i <= 99; i++) {
if (i % 2 == 1) { //对2取余,如果余数为1则是奇数
result = result + i;
}
}
System.out.println(result);
}
while循环
public static void main(String[] args) {
int i = 1, result = 0;
while (i <= 99) {
if (i % 2 == 1) { //对2取余,如果余数为1则是奇数
result = result + i;
}
i++;
}
System.out.println(result);
}
dowhile循环
public static void main(String[] args) {
int i = 1, result = 0;
do {
if (i % 2 == 1) { //对2取余,如果余数为1则是奇数
result = result + i;
}
i++;
} while (i <= 99);
System.out.println(result);
}
奇数遍历就好,第二条根本不需要啊,直接i+=2就行啊,还非得i++啊
public class Test{
public static void main(String args[]) {
int sum = 0;
for(int i=1;i<=99;i++)
if(i%2==1)
sum += i;
System.out.println(sum);
}
}