设计一个JAVA程序,完成:i+(i+1)+(i+2)....+j之和。
输入界面:(输入的第一个值是属于i的,第二个值是属于j的)
请输入两个正整数(如:2 10):3 6
输出界面:3+4…+6=18
法一:
import java.util.Scanner;
public class SumSequence {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入两个正整数(如:2 10):");
int a = scanner.nextInt();
int b = scanner.nextInt();
scanner.close();
int sum = 0;
for (int k = a; k <= b; k++) {
sum += k;
}
int i;
//注意print与println(相当于\n自带换行)的区别
for(i=a;i<b;i++){
System.out.print(i+"+");
}
System.out.print(b+"="+sum);
}
}
法二:
import java.util.Scanner;
public class SumSequence {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入两个正整数(如:2 10):");
int a = scanner.nextInt();
int b = scanner.nextInt();
scanner.close();
int sum = 0;
for (int k = a; k <= b; k++) {
sum += k;
}
// 打印序列和
for (int i = a; i <= b; i++) {
if (i == b) { // 如果是最后一个数字,不打印加号
System.out.print(i);
} else {
System.out.print(i + "+");
}
}
System.out.println("=" + sum);
}
}