C语言实验报告(计算2^100).docVIP

  • 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)

1亿VIP精品文档

相关文档