一道题,求检验!

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



for (int i = 1; xh ; i++)
{
jd = 0;
for (int k = 1; k <= i; k++)
{
jd = jd + k;
}
jg = jg + jd;
if (jd>=50)
{
xh = false;
}
}
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
亡魂葬爱 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
C# code

static int Fun(int _i, int _sum)
{
int sum = 0;
for (int j = 0; j <= _i; j++)
{
sum = sum + j;
}
……
[/Quote]

明眼人~
anzhiqiang_touzi 2012-05-25
  • 打赏
  • 举报
回复
这个题目一看就知道用递归实现

不过刚入道的人看不出来是可以理解的
dan2323 2012-05-24
  • 打赏
  • 举报
回复
问一下一楼,我的编码是不是不正确的?
cnfixit 2012-05-24
  • 打赏
  • 举报
回复
if (jd>=50)
===>
if (jg>=50)
anzhiqiang_touzi 2012-05-24
  • 打赏
  • 举报
回复

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)

110,534

社区成员

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

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

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