L1-008 求整数段和 -java

题目解析

输出给定区间的所有数字 5个5个输出

在输出这些数字的总和

解题思路

直接按题目要求输出即可

代码

import java.io.*;
import java.math.*;
import java.util.*;

public class Main
{

	public static void main(String[] args)
	{
		int a = sc.nextInt();
		int b = sc.nextInt();

		int ans = 0; // 计算总和
		int pos = 0; // 存储当前到达第几个
		for (int i = a; i <= b; i++)
		{
			ans += i;
			out.printf("%5d", i);

//			每5个换行 并且最后一组5个不换行
			if ((++pos) % 5 == 0 && b - a + 1 != pos)
				out.println();
		}
		out.println();

//		或者利用求和公式也行 Sn = (b - a) * (b - a + 1) / 2
		out.printf("Sum = %d", ans);

		out.flush();
		out.close();

	}

	static Scanner sc = new Scanner(System.in);
	static PrintWriter out = new PrintWriter(System.out);

}

团体程序设计天梯赛-练习集-java

赞赏