c++中怎么输入一个很大的数

[复制链接]
查看11 | 回复5 | 2010-12-3 21:26:00 | 显示全部楼层 |阅读模式
最大有可能到10^100,不用高精度数组可以吗

回复

使用道具 举报

千问 | 2010-12-3 21:26:00 | 显示全部楼层
刚学完C语言C++不甚了解~我觉得只能用字符串来实现~定义个字符串数组就可以了~
回复

使用道具 举报

千问 | 2010-12-3 21:26:00 | 显示全部楼层
这个题我在考程序员资格证时遇到过,让我设计程序完成大整数的加减运算,大概思路是定义一个字符型数组,比如char array[100],然后数据以字符的方式输入,然后将每一个数组单元里的字符转换成整形(因为被分断,所以很小了),最后将每一个数组内的元素进行运算,同时还要考虑进位、退位的情况。基本思路就这样
回复

使用道具 举报

千问 | 2010-12-3 21:26:00 | 显示全部楼层
不可能实现的,c和c++中最大表示的就是long double数据类型了要实现很大的数字要么定义一个结构体(或者类)来以数组的形式从高位到低位保存要么定义一个结构体(或者类)来以数组的形式保存科学计数法的数值部分和次方部分
回复

使用道具 举报

千问 | 2010-12-3 21:26:00 | 显示全部楼层
以字符串的形式读入,然后分别将每一位进行转化成数值后,用每一位进行计算。
回复

使用道具 举报

千问 | 2010-12-3 21:26:00 | 显示全部楼层
除了上述几位说的,个人觉得还可以用链表来做,期末的课程设计就这样类似的题目
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行