求高手分析一下下面两道程序!
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;
}
求高手检验一下哪个程序正确???说明理由!或者有其他编程的请写出来谢谢!
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;
}
求高手检验一下哪个程序正确???说明理由!或者有其他编程的请写出来谢谢!
...全文
相关推荐
一个简单的C程序递归方法求5!
递归方法求5! 这是一个小程序,程序中编写了递归方法求5! 希望对大家有所帮助!
用C#编写一个求10!(十的阶乘)的控制台应用程序
创建一个控制台应用程序,求1!+2!+……+10!。编写一个函数来求一个数的阶乘。
程序的灵魂——算法求5!
数据结构+算法=程序 算法的特性: (1) 有穷性。往往指“在合理的范围之内”。 (2) 确定性。算法的含义应当是唯一的,而不应当产生“歧义性”。 (3) 有零个或多个输入。所谓输入是指在执行算法时需要从外界取得必要的信息。 (4) 有一个或多个输出。没有输出的算法是没有意义的。 (5) 有效性(可行性)。 用流程图表示算法
如何让TextView的人民币符号是¥(下面是两道杠)而不是一道杠
如何让TextView的人民币符号是¥(下面是两道杠)而不是一道杠
求200以内的所有素数的简单算法!
求200以内的所有素数的简单算法!很实用的求素数算法!


