跪求一数据结构的题

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:32:51
若一计算机能表示的最大整数为32767,写算法,对于任意输入的正整数n输出1+2+...+n的精确值 其中1<=n<=32767

n的范围是多少。
如果n的范围小的话直接用系统自带的类型就可以,如果大的话得用高精度加法。

附,pascal的数据类型范围。
整型类型
类型 数值范围 占字节数
Byte 0..255 1
Word 0..65535 2
Shortint -128..127 1
Integer -32768..32767 2
Longint -2147483648..2147483647 4
Longword 0..4294967295 4
Int64 -9223372036854775808..9223372036854775807 8
QWord 0..18446744073709551615 8

实数类型
类型 范围 有效位数 占用字节
Real 2.9e-39..1.7e38 11..12 6
Single 1.5E-45 .. 3.4E38 7-8 4
Double 5.0E-324 .. 1.7E308 15-16 8
Extended 1.9E-4951 .. 1.1E4932 19-20 10
Comp -2E64+1 .. 2E63-1 19-20 8

用数组模拟竖式加法的过程,不难