哈哈,我告诉你吧,format c:/q



[此贴子已经被作者于2004-08-30 12:36:41编辑过]

点 鼠 标 , 救 饥 民 http://www./
哈哈,我告诉你吧,format c:/q
[此贴子已经被作者于2004-08-30 12:36:41编辑过]
两个方法:
1,用个足够大的数组,模拟加法运算。
2,用链表动态申请内存,同样模拟加法运算,只要你的内存充许你就可以计算无限大N.
knocker第一个方法可以这样理解么:
/*先申请3个16位的数组 前两个用于运算 最后一个用于存放结果*/
int add1[2];
int add2[2];
long test;
int end[3];
char a=0;
for(int c=0;c<2;c++)
{ add1[c]=a+add1[c]
test=add1[c]+add2[c]
if test>最大值
{ test=test-65536;
a=1;
end[c]=test;
} else.............
end[2]=a+end[3];
}
这只是我的大体思路和想法 不是程序 可能有点乱 但不知道可不可以这样理解
[QUOTE]当然,如果针对本例(高斯数列)而言,最高效的代码应该如下: #include<iostream.h> void main() { cout<<"sum="<<5050<<endl; return; } live41注:最后一种办法笑死我了~~~[/QUOTE]
的确是个可取的办法```哈哈
两个方法:
1,用个足够大的数组,模拟加法运算。
2,用链表动态申请内存,同样模拟加法运算,只要你的内存充许你就可以计算无限大N.
knocker 帮我写一下地一个方法的代码把 我有点糊涂 但是我知道基本的思路了 麻烦你一下
给出代码来 谢谢你了 至于第二个方法我觉得不是怎么很可取..................