计算sum=1+2...+n,要求number和sum的类型都是int,且sum在32位以内~

简介: 计算sum=1+2...+n,要求number和sum的类型都是int,且sum在32位以内~

计算sum=1+2…+n。N是int型,32位,sum也是int,题目设定sum在32位以内。

import java.util.Scanner;
public class CaculactorSum {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int number=sc.nextInt();
        adding(number);
    }
    public static  int adding(int x) {
        int  sum = 0;
        for (int i = 1; i <= x && (sum <= Integer.MAX_VALUE); i++) {
            sum += i;
        }
        System.out.println(sum);
        return sum;
    }
}

输出:

20
210

除了上述我们使用Integer.MAX_VALUE的方法对sum进行限制之外,我们还可以使用sum & ~0x7FFFFFFF作为限制条件


0x7FFFFFFF是一个16进制数表示的整数,转换成十进制是2147483647。在计算机中,这个数是32位有符号整数的最大值,通常用来表示最大的正整数,与上述调用MAX_VALUE只是在表示方式上不同而已

相关文章
|
1月前
|
数据采集 分布式计算 数据处理
Dataphin常见问题之与指定类型int不兼容如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
1月前
|
SQL 流计算 OceanBase
OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?
【2月更文挑战第25天】OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?
28 3
|
4月前
|
存储 JavaScript 安全
TypeScript 中的 Number 类型,Number 类型的特性、常见操作和注意事项
TypeScript 中的 Number 类型,Number 类型的特性、常见操作和注意事项
204 1
|
5月前
|
JSON 小程序 JavaScript
小程序根据返回值的int类型渲染不同的状态
小程序根据返回值的int类型渲染不同的状态
68 0
|
1月前
|
Python
Python系列(15)—— int类型转string类型
Python系列(15)—— int类型转string类型
|
1月前
|
存储
TS 自定义结构Long与number类型相互转换
TS 自定义结构Long与number类型相互转换
|
1月前
|
存储 编译器 C语言
c语言中int的作用和类型
c语言中int的作用和类型
27 0
|
3月前
|
存储 人工智能 编译器
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
|
3月前
|
存储 编译器 程序员
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
|
3月前
牛客网刷题总结1.利用%符号获取特定位数的数字。2.强制类型转换 (将float转换为int )3.计算有关浮点型数据时,要注意你计算过程中所有的数据都是浮点型
牛客网刷题总结1.利用%符号获取特定位数的数字。2.强制类型转换 (将float转换为int )3.计算有关浮点型数据时,要注意你计算过程中所有的数据都是浮点型
24 0