方法一
using System;
using ;
using ;
namespace Exp04_1
{
class Program
{
//方法在Program中,且为实例成员
double digui(int n)
{
if (n == 1)
return 1;
else
return n * digui(n - 1);
}
static void Main(string[] args)
{
double sum = 0;
int sjs;
("输入一个整数,求这个数前面所有数阶层的和");
sjs = Convert.ToInt32(());
Program sj = new Program();
for (int i = 1; i <= sjs; i++)
{
sum = sum + (i);//方法在Program中,实例成员要实例化对象【对象.方法】之后才能调用
}
("1!+...+{1}!的和为:{0}", sum, sjs);
();
}
}
}
方法二
using System;
using ;
using ;
namespace Exp04_1
{
class Program
{
//方法在Program中,且为静态成员
static double digui(int n)
{
if (n == 1)
return 1;
else
return n * digui(n - 1);
}
static void Main(string[] args)
{
double sum = 0;
int sjs;
("输入一个整数,求这个数前面所有数阶层的和");
sjs = Convert.ToInt32(());
for (int i = 1; i <= sjs; i++)
{
sum = sum + digui(i);//方法在Program中,静态成员可以直接调用函数,不需要【类名.方法】后才能调用
}
("1!+...+{1}!的和为:{0}", sum, sjs);
();
}
}
}
方法三
using System;
using ;
using ;
namespace Exp04_1
{
//方法在自己创建的类myc中,且为实例成员
class myc
{
public double digui(int n)
{
if (n == 1)
return 1;
else
return n * digui(n - 1);
}
}
class Program
{
static void Main(string[] args)
{
double sum = 0;
int sjs;
("输入一个整数,求这个数前面所有数阶层的和");
sjs = Convert.ToInt32(());
myc sj = new myc();
for (int i = 1; i <= sjs; i++)
{
sum = sum + (i);//方法在自己创建的类myc中,实例成员要实例化对象【对象.方法】之后才能调用
}
("1!+...+{1}!的和为:{0}", sum, sjs);
();
}
}
}
方法四
using System;
using ;
using ;
namespace Exp04_1
{
//方法在自己创建的类myc中,且为静态成员
class myc
{
static public double digui(int n)
{
if (n == 1)
return 1;
else
return n * digui(n - 1);
}
}
class Program
{
static void Main(string[] args)
{
double sum = 0;
int sjs;
("输入一个整数,求这个数前面所有数阶层的和");
sjs = Convert.ToInt32(());
myc sj = new myc();//或者Program sj=new Program();
for (int i = 1; i <= sjs; i++)
{
sum = sum + (i);//方法在自己创建的类myc中,静态成员要用【类名.方法】之后才能调用
}
("1!+...+{1}!的和为:{0}", sum, sjs);
();
}
}
}