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

dan2323 dan2323 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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;

}



求高手检验一下哪个程序正确???说明理由!或者有其他编程的请写出来谢谢!
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
dan2323
C# 111,129 成员 642,538 内容