问题描述
求1+2+3+...+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+...+n的值。
样例输入
5
样例输出
15
样例输出
100
样例输入
5050
数据规模与约定
1 <= n <= 1,000,000,000。
import java.util.Scanner;//导包(导包后可以在程序中输入n)
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);//通过 Scanner 类来获取用户的输入
long n = sc.nextInt();//获取用户输入的整数n(由于n的范围较大,所以这里的数据类型用long)
System.out.print((n+1)*n/2);//运用等差数列求和公式,输出序列求和
}
}
知识点总结
Java基本类型共有八种
本题涉及整型和长整型,下方已标红。
| 类型名称 | 关键字 | 占用内存 | 取值范围 |
|---|---|---|---|
| 字节型 | byte | 1 字节 | -128~127 |
| 短整型 | short | 2 字节 | -32768~32767 |
| 整型 | int | 4 字节 | -2147483648~2147483647(大概21亿) |
| 长整型 | long | 8 字节 | -9223372036854775808L~9223372036854775807L |
| 单精度浮点型 | float | 4 字节 | +/-3.4E+38F(6~7 个有效位) |
| 双精度浮点型 | double | 8 字节 | +/-1.8E+308 (15 个有效位) |
| 字符型 | char | 2 字节 | ISO 单一字符集 |
| 布尔型 | boolean | 1 字节 | true 或 false |



