static int jiecheng(int n)//返回值时用int 空值用void
{
int jc = 1;
for (int i = 1; i <= n;i++ )
{
jc = jc * i;
}
return jc;
}
static void Main(string[] args)
{
int m = 9;
int a=jiecheng(m);//返回值必须有接收的对象
Console.WriteLine(a);
Console.WriteLine(m+"的阶乘是:"+a);
}
static void jiecheng(int n)//返回值时用int 空值用void
{
int jc = 1;
for (int i = 1; i <= n; i++)
{
jc = jc * i;
}
Console.WriteLine(n+"的jiecheng阶乘是"+jc);
}
static void Main(string[] args)
{
int m = 9;
Console.WriteLine(m + "的main阶乘是:" + m);
jiecheng(9);
}
//函数尽量只解决一个问题例:
//输入
static int[] Input( int[]a)
{
for (int i=0;i<a.Length;i++)
{
a[i]=Convert.ToInt32(Console.ReadLine());
}
return a;
}
//加工
static int[] paixu (int [] a)
{
for(int i=1;i<=a.Length-1;i++)
{
for(int j=1;j<=a.Length -i;j++)
{
if(a[j-1]>a[j])
{
int t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
}
return a;
}
//输出
static void Output( int [] a)
{
for(int i=0;i<a.Length ;i++)
{
Console.WriteLine (a[i]);
}
}
static void Main(string[] args)
{
int []x=new int[5];
//输入
x=Input(x);
//排序
x=paixu(x);
//输出
Output(x);
}
//传值 : 整型 浮点型 布尔型 字符型 这四项属于值类型里的内建模型 结构体struct 枚举enum 这两项属于值类型里的自定义类型
//传地址:数组 字符串型传地址 数组是改址里的值 字符串是改地址
//static void add(ref int a);
/// <summary>
///
/// </summary>
/// <param name="n"></param>
static void add(int n )//在函数顶上打///就会出现可供解读的详细信息
{
Console.WriteLine("add函数1:{0}",n);
n=n+3;
Console.WriteLine("add函数1:{0}",n);
}
static void Main(string[] args)
{
int a=6;
Console.WriteLine("main函数1:{0}",a);
add(a);
Console.WriteLine("main函数2:{0}",a);
}
static void add(ref int a)
{
Console.WriteLine("add函数1:{0}",n);
n=n+3;
Console.WriteLine("add函数1:{0}",n);
}
static void Main(string[] args)
{
int a=6;
Console.WriteLine("main函数1:{0}",a);
add(ref a);
Console.WriteLine("main函数2:{0}",a);
}
参数类型分输入和输出;
输入分传值和传地址
输出(int a ,out int b)out后面是输出的内容
例如数组的输入是(params int[] a)
enum xingzhi
{
weiruzhi,//不赋值默认从0开始读
yingpin,//可赋值 赋值后 后面的数按前面数接着排
xinshou,
laoyuangong,
zhengshi,
}
static void Main(string[] args)
{
int a = (int)xingzhi.weiruzhi;
Console.WriteLine(a);
}
//递归思想 有去有回 走两遍 根据猴子吃桃问题写程序
static int taozi(int day)
{
if (day == 7)
{
return 1;
}
int n = (taozi(day + 1) + 1) * 2;
return n;
}
static void Main(string[]args)
{
int n = taozi(1);
Console.WriteLine(n);
}//结果显示第一天190个桃子