c语言:如果一个数很大比如100000000000000000000000000000要输出怎么办??不能溢出

如题所述

第1个回答  2012-04-12
比较容易学会的,就是做一个数组。比如int a[100] 100可以改成你这个数字的位数,然后用个循环就可以输出了。也可以把这个数字当做一个字符串来处理char a[]="1000........000000"。然后输出就用printf("%s",a);
纯手打,望采纳,有不懂可以接着问。追问

如果我要输出的数很大但我又不知道是多少位,而且一般的类型最多输到第十位后就出错了,例如我要输一个函数的结果,但是我只能输入变量N而这个输出的结果很大,我也不知道具体多少,怎么保证不论数多大都可以输出正确
for exampol"
f(n)=n^78+n^56
这个是随便写的一个函数,我现在就是想明白怎么样在最后用数组输出这个数,不要一开始就用数组来做

追答

如果要做你这个运算,就相对要有一点只是基础,这个是大数运算。
程序体相对比较长了,可以百度一下大数运算。
http://wenku.baidu.com/view/299b30fafab069dc502201f0.html
http://wenku.baidu.com/view/2c9fba49c850ad02de804144.html?from=rec&pos=3&weight=29&lastweight=17&count=5
像上面两个那样。

第2个回答  2012-04-12
数组就可以;输入输出各用一个for循环
第3个回答  2012-04-12
用字符串数组,或者int型数组
相似回答