在c语言中,想输出一个很大的整数,如果用double数据类型都不行,还有什么方法吗?谢谢!

如题所述

可以用数组进行大数模拟。
也就是用char数组或者int数组,来模拟超大数值。每个数组元素用来表示大数的一位或者几位。
需要自行编写运算函数。
具体可以百度C语言高精度大数运算。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-16
不是还有个加大位宽的类型吗?

在c语言中,想输出一个很大的整数,如果用double数据类型都不行,还有什...
可以用数组进行大数模拟。也就是用char数组或者int数组,来模拟超大数值。每个数组元素用来表示大数的一位或者几位。需要自行编写运算函数。具体可以百度C语言高精度大数运算。

C语言编程里要用到一个很大的数,怎么办?
这个简单啊,你可以改变一下你自己定义的a,b,c,d的类型啊。如:long(int)、double等合适的类型。这样系统便可以接受这些数了,以后再比较……就行了。总之该类型就可解决问题了。

c语言中怎样输入一个很大的整数
可以利用字符数组来存放整数的各位数值,即将整数当成一串字符来输入。如果要输入12345678901234567890,则定义一个char型数组a[20],将用户输入的整数当成一串字符存入字符数组a中。具体实现方法可以参考如下程序段:char a[20];scanf("%s", a); \/\/ 输入12345678901234567890,即可将该整数输入到字符数组a...

c语言里如果我想输出的数据超出数据类型的范围了怎么办?
int整数 太大,可以用 long float浮点数太大可以用 double

C语言中当一个数特别大时,怎样输出这个数对2008取模后的值?
在C语言中,处理特别大的数字时,输出对某个数取模后的结果通常需要采取降阶的方法。当数字非常大,以至于无法用double类型表示时,可以采用以下步骤计算其对2008取模后的值。具体做法是创建一个double类型数组,记录2008的10倍、100倍、1000倍等,以此类推。对于目标数字,执行减法运算(确保不会影响模...

C语言中用double还是溢出该怎么办,用long double时输出怎么表示
当数据精度要求不超过15位有效数字时,可以使用double;当数据精度要求不超过19位有效数字时,可以使用long double;如果有更高的精度要求,C语言并没有能直接解决这个问题的定义,应当使用数组,采用“高精度”算法。

...正整数数据,结果为负,如何处理?改为double也不行。程序如下:_百度...
数太大,超限了。原题你依然还是没有放上来。从你的程序看,应该是我做过的一道最基础的C语言题目,输入a的值和n,求和。不过你逻辑思维能力极差,程序一塌糊涂,完全搞错了。我解答过一道题,已知一位正整数a,及正整数n,求s=a+aa+...+a...a,很基础的一道题目。不知道你想问的是不是这...

在c语言中如果一个数很大超过了long类型的值域该如何定义这个数啊_百度...
long,double可以存储比较大的数,但是有效数字并没有比long高多少只是在后面加上了*10^n。如果你要的是精确的记录,建议用字符数组如char integer[200];要计算的话有点复杂,需要自己定义函数或数据结构。

c语言中怎样输入一个很大的整数
如果要输入12345678901234567890,则定义一个char型数组a[20],将用户输入的整数当成一串字符存入字符数组a中。具体实现方法可以参考如下程序段:char a[20];scanf("%s", a); \/\/ 输入12345678901234567890,即可将该整数输入到字符数组a当中\/\/ 则数组a中各元素值为a[0]='1', a[1]='2', a[2...

C 语言中,一个数太大了怎么办?
把各个位分解出来后。可以把数保存在一个整型数组里比如a[100],哪么a[99]就表示100位上的数值,a[0]表示个位数字,比如100位上是5,个位上是4,其他都是0的话就写成这样了 500000···00004 然后和另外的一个数组b[100]各个位相加。保存到数组中,用for循环打印出各个位显示出数值。本人的一...

相似回答