函数方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace x180821
{
    class Program
    {
        static void Main(string[] args);
    
            ////很多的类方法,其中math
            //Console.WriteLine(Math.Abs(-22));
            
            ////怎么用
            //Console.WriteLine(Math.Max(Math.Max(332.55, 22.88),999.66));

            //无参数无返回值的方法
            //public static void show()
            //{
            //    //方法体----实现功能的语句和以前一样的
            //    for(int i=1;i<=100;i++)
            //    {
            //        Console.WriteLine("令狐冲第{0}次喊:俺稀罕你!",i);
            //    }
            //}
        //输出1+2+3+4+。。。100的和
        //求1+2+3+。。。n的和
        //带参数的方法,形参(已知条件)
        //定义形参:类型  形参名
        

        public static void he(int n)
        {
            
            int sum=0;
            for(int h=1;h<=n;h++)
            {
                //迭代
               sum = sum + h;
            
            }
         Console.WriteLine(""+sum+"次的求和结果:"+sum);
        
        
            
            //停止看结果
            Console.ReadLine();
        }
    }
}

 方法例子开发

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace X180825汪飞龙
{
    class Program
    {
        static void Main(string[] args)
        {
            //第一题:
            Console.WriteLine("第一题,求水仙花数");
            shui(0);

            //第二题:
            Console.WriteLine("第二题,求阶层,请输入一个数n。");
            int n;
            n = Int32.Parse(Console.ReadLine());
            Console.WriteLine("所输入数{0}的阶层结果为:{1}", n, fac(n));

            //第三题:
            Console.WriteLine("第三题,数的交换,请输入两个数x和y");
            double x, y;
            x = Double.Parse(Console.ReadLine());
            y = Double.Parse(Console.ReadLine());
            //调用方法前
            Console.WriteLine("交换之前,实参x={0},y={1}", x, y);
            //调用方法后
            swap(ref x, ref y);
            Console.WriteLine("交换之后,实参x={0},y={1}", x, y);

            //第四题:
            Console.WriteLine("第四题,求正方形的面积和周长,请输入正方形的边长a");
            double a, l, s;
            a = Double.Parse(Console.ReadLine());
            circle(a, out l, out s);
            Console.WriteLine("半径:{0},周长:{1},面积:{2}", a, l, s);

            //第五题:
            Console.WriteLine("第五题,比较两个数的大小,输出最小值。");
            int n1, n2;

            n1 = Int32.Parse(Console.ReadLine());
            n2 = Int32.Parse(Console.ReadLine());

            min(n1, n2);

            //第六题
            Console.WriteLine("利用重载方法求:请输入三个实型数,并求出最小值。");
            double d,e,f;
            d = Double.Parse(Console.ReadLine());
            e = Double.Parse(Console.ReadLine());
            f = Double.Parse(Console.ReadLine());
            min(d, e, f);

            Console.ReadLine();
        }
        //1、输出水仙花数。
        //说明:水仙花数是一个三位数,其各位数字的立方和等于它本身。水仙花数只有四个。
        /// <summary>
        /// 
        /// </summary>
        /// <param name="x"></param>
        public static void shui(int x)
        {
            int ge, shi, bai;
            for (int d = 100; d <= 999; d++)
            {
                ge = d % 10;//求个位
                shi = d / 10 % 10;//求十位
                bai = d / 100;//求百位
                if (ge * ge * ge + shi * shi * shi + bai * bai * bai == d)//求符合的水仙花数,并输出
                {
                    Console.WriteLine("水仙花数:{0}", d);
                }
            }
        }

        //2、求n!。
        /// <summary>
        /// 
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>
        public static long fac(int n)
        {
            if (n == 1)
            {
                return 1;//如果n为1,则结束方法
            }
            else
            {
                return n * fac(n - 1);//计算阶层,并返回
            }
        }

        //3、交换两个带小数点的数。
        /// <summary>
        /// 
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        public static void swap(ref double a, ref double b)
        {
            double temp;//用于帮助交换
            Console.WriteLine("交换之前,形参a={0},b={1}", a, b);
            temp = a;
            a = b;
            b = temp;
            Console.WriteLine("交换之后,形参a={0},b={1}", a, b);
        }

        //4、设计方法,求正方形的周长和面积。
        /// <summary>
        /// 
        /// </summary>
        /// <param name="a"></param>
        /// <param name="l"></param>
        /// <param name="s"></param>
        public static void circle(double a, out double l, out double s)
        {
            l = 4 * a;//求周长
            s = a * a;//求面积
        }

        //5、利用重载,实现求两个整数的最小值,三个实型数的最小值;并在主方法中实现调用。
        /// <summary>
        /// 
        /// </summary>
        /// <param name="n1"></param>
        /// <param name="n2"></param>
        public static void min(int n1, int n2)
        {
            int min;
            if (n1 < n2)
            {
                Console.WriteLine("两个整数的最小值为:{0}", n1);
            }
            else
            {
                Console.WriteLine("两个整数的最小值为:{0}", n2);
            }
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="n1"></param>
        /// <param name="n2"></param>
        /// <param name="n3"></param>
        public static void min(double d, double e, double f)
        {
            double min;
            min = d > e ? e : d;//比较大小,并输出最小值
            min = e > f ? f : e;//比较大小,并输出最小值
            Console.WriteLine("三个实型数的最小值为:{0}", min);
        }
    }
}

 

posted @ 2024-04-09 19:25  困到很想醒  阅读(4)  评论(0编辑  收藏  举报