1.给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
2.确定好计算方法之后开始写代码:
odd += Math.pow(i, 3);
even += Math.pow(i, 2);
3.将输入的内容定义为String类型。并且根据输入内容里面的空格将字符串分开并转换成整型:
int a = Integer.parseInt(str.split(" ")[0]);
int b = Integer.parseInt(str.split(" ")[1]);
4.写出位置调换的判断代码:
if (a > b) {
int temp = a;
a = b;
b = temp;
}
5.判断奇数跟偶数然后计算:
int odd = 0;
int even = 0;
for (int i = a; i < b + 1; i++) {
if (i % 2 == 1) {
<span style="white-space:pre"> </span>odd += Math.pow(i, 3);
}
if (i % 2 == 0) {
<span style="white-space:pre"> </span>even += Math.pow(i, 2);
}
}
6.输出时候会有一个空格:
System.out.println(even + " " + odd);
AC代码:
import java.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
String str;
while (cin.hasNext()) {
str = cin.nextLine();
int a = Integer.parseInt(str.split(" ")[0]);
int b = Integer.parseInt(str.split(" ")[1]);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
int odd = 0;
int even = 0;
for (int i = a; i < b + 1; i++) {
if (i % 2 == 1) {
odd += Math.pow(i, 3);
}
if (i % 2 == 0) {
even += Math.pow(i, 2);
}
}
System.out.println(even + " " + odd);
}
}
}