- 34
- 0
- 约2.71千字
- 约 14页
- 2017-05-02 发布于河南
- 举报
C语言实验报告(计算2^100)
C语言实验报告
(用int型数组计算2的100次方)
姓名:
学号:
班级:
时间:
问题描述:
计算2100
定义一个int型数组,每个数组元素存储该数的一位
定义一个int型数组,每个数组元素存储该数的4位
分析过程:
看到这个问题首先想到的是能否用for循环将2累乘100次得到结果,即:
运行结果如下:
即当累乘至30次时,之后的结果都是错误的,这是由int型变量储存量的限制所决定的,因为当数字过大时,超出了int型变量的运算范围,所以就决定了本题不能用上述方法。
如果我们换用double型时
由上可知也是不行的。
由于2^100次方是一个天文数字,大致估计将有三十多位(十进制),这是int,float,double都无法达到的,所以我们必须另寻他法,而题目中正事给了我们引导——用int型数组进行计算。
然而int型数组的每个元素也是int型,也无法达到要求,这里我们将采用每个元素储存2^100的几位数(这里的位数也不能超出int型数据的范围),将2^100这个天文数字进行分割,分别进行计算和储存,这样我们就能比较容易准确的计算出结果。
具体方法如下:
我们以i
原创力文档

文档评论(0)