求高手分析一下下面两道程序!

dan2323 2012-05-26 04:10:11
C#:
1.计算s=1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的值,当某一项的值超过50时,结束循环,并将当时的s的值进行输出,将当时刚好超过50的那一项的值也输出

第一个编程:
static int Fun(int _i, int _sum)
{
int sum = 0;
for (int j = 0; j <= _i; j++)
{
sum = sum + j;
}
sum = sum + _sum;
if (_i == 50)
{
return sum;
}
return Fun(_i + 1, sum);
}

int x=Fun(1,0)




第二个编程:
#include <iostream>

using namespace std;


int main(void)

{

int sum = 0;

int i = 1;


int sum_item = 1;

while(sum_item < 50)

{

sum += sum_item;


++i;

sum_item = i * (i + 1) / 2;

}


cout << sum << endl;


return 0;

}



求高手检验一下哪个程序正确???说明理由!或者有其他编程的请写出来谢谢!
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2012-05-27
  • 打赏
  • 举报
回复
不知道是你们老师sb还是你没有好好学。

我想“如何编写正确的程序”和“什么样的程序才算正确”应该是比编程本身更基本和更重要的东西,连这个你都不知道用什么方法判断,那你整天学个啥?

这就好比,不是每个人都能成为厨师,但是就是饭桶,也知道什么能吃、什么好吃这两个基本问题。
wojiaoshishi321 2012-05-27
  • 打赏
  • 举报
回复
为什么我在VS2005里添加flash后不能播放呀 上面一片空白

<object data="topflash.swf" type="application/x-shockwave-flash" width="770" height="180">
<param name="movie" value="topflash.swf" />
</object>

还有 怎么将文字放在图片上呀 类似QQ空间导航拖动到标题栏那样
F15Eagle 2012-05-27
  • 打赏
  • 举报
回复
稍安勿躁,其实楼主是来出面试题的,哈哈哈哈。
bdmh 2012-05-26
  • 打赏
  • 举报
回复
对不对自己运行看啊,第一个是递归,第二个就是循环

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧