| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2556 人关注过本帖
标题:[讨论]一个关于 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
快速回复:[讨论]一个关于 1+2+3……+n 的问题(简单吧!)
数据加载中...
 
   



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

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