标题:[讨论]一个关于 1+2+3……+n 的问题(简单吧!)
取消只看楼主
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
得分:0 
以下是引用knocker在2004-08-29 23:54:50的发言:

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

晕倒 这不是格式化c盘么................我想live41不会笨到去格式化自己的系统驱动器把 .郁闷阿

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


点 鼠 标 , 救 饥 民 http://www./
2004-08-30 12:34
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
得分:0 
以下是引用knocker在2004-08-29 21:19:32的发言:

两个方法:

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];

}

这只是我的大体思路和想法 不是程序 可能有点乱 但不知道可不可以这样理解


点 鼠 标 , 救 饥 民 http://www./
2004-08-30 18:56
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
得分:0 

[QUOTE]当然,如果针对本例(高斯数列)而言,最高效的代码应该如下:   #include<iostream.h>   void main()   {    cout<<"sum="<<5050<<endl;    return;   } live41注:最后一种办法笑死我了~~~[/QUOTE]

的确是个可取的办法```哈哈


点 鼠 标 , 救 饥 民 http://www./
2004-08-31 14:33
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
得分:0 
以下是引用knocker在2004-08-29 21:19:32的发言:

两个方法:

1,用个足够大的数组,模拟加法运算。

2,用链表动态申请内存,同样模拟加法运算,只要你的内存充许你就可以计算无限大N.

knocker 帮我写一下地一个方法的代码把 我有点糊涂 但是我知道基本的思路了 麻烦你一下

给出代码来 谢谢你了 至于第二个方法我觉得不是怎么很可取..................


点 鼠 标 , 救 饥 民 http://www./
2004-08-31 22:53
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
得分:0 
  谢谢阿  我已经差不多搞懂了

点 鼠 标 , 救 饥 民 http://www./
2004-09-02 19:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-4678-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023778 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved