函数1

十四、函数

(一)定义

1、定义与格式

函数即方法

    class Program
    {
        //格式一:没有返回值,没有参数
        public void qiuhe()
        {
            Console.Write("请输入一个数:");
            int a = int.Parse(Console.ReadLine());
            int sum = 0;
            for (int i = 1; i <= a; i++)
            {
                sum += i;
            }
            Console.WriteLine(sum);
        }
        //格式二:没有返回值,有参数
        public void qiuhe(int a)
        {
            int sum = 0;
            for (int i = 1; i <= a; i++)
            {
                sum += i;
            }
            Console.WriteLine(sum);
        }
        //格式三:有返回值,但无参数
        public int qiuhe0()
        {
            Console.Write("请输入一个数:");
            int a = int.Parse(Console.ReadLine());
            int sum = 0;
            for (int i = 1; i <= a; i++)
            {
                sum += i;
            }
            return sum;
        }
        //格式四:有返回值,且有参数
        public int qiuhe1(int a)
        {
            int sum = 0;
            for (int i = 1; i <= a; i++)
            {
                sum += i;
            }
            return sum;
        }
        static void Main(string[] args)
        {
            Program function = new Program(); //初始化这个类,是为了调用这个类里面的函数
            function.qiuhe(); //函数只有调用才会执行。无返回值,无参数    (调用格式一)
            Console.Write("请输入一个数:");
            int a = int.Parse(Console.ReadLine());
            function.qiuhe(a); //无返回值,有参数    (调用格式二)
            int sum0 = function.qiuhe0(); //无返回值,无参数    (调用格式三)
            Console.WriteLine(sum0);
            int sum1 = function.qiuhe1(a); //有返回值,有参数     (调用格式四)
            Console.WriteLine(sum1);
            Console.ReadLine();
        }

(二)例题

1、求最大值

主要代码:

    class Program
    {
        /// <summary>
        /// 两个值进行比较,返回较大值,若相等返回任意一个。
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        public double max(double a, double b)
        {
            if (a > b)
                return a;
            else
                return b;
        }
        static void Main(string[] args)
        {
            Program function = new Program();
            double a = 4, b = 5, c = 3;
            Console.WriteLine(function.max(function.max(a, b), c));
            Console.ReadLine();
        }

结果:

2、求阶乘的累加和

主要代码:

        static void Main(string[] args)
        {
            Program method = new Program();
            method.sum();//格式一
            Console.WriteLine();
            Console.Write("请输入:");//格式二
            int num = int.Parse(Console.ReadLine());
            method.sum(num);
            Console.WriteLine();
            int sum = method.Sum();//格式三
            Console.WriteLine(sum);
            Console.WriteLine();
            Console.Write("请输入:");//格式四
            int Num = int.Parse(Console.ReadLine());
            int Sum = method.Sum(Num);
            Console.WriteLine(Sum);
            Console.ReadLine();
        }
        public void sum()//格式一
        {
            Console.Write("请输入:");
            int num = int.Parse(Console.ReadLine());
            int sum = 0;
            for (int i = 1; i <= num; i++)
            {
                int factorial = 1;
                for (int j = 1; j <= i; j++)
                {
                    factorial *= j;
                }
                sum += factorial;
            }
            Console.WriteLine(sum);
        }
        public void sum(int num)//格式二
        {
            int sum = 0;
            for (int i = 1; i <= num; i++)
            {
                int factorial = 1;
                for (int j = 1; j <= i; j++)
                {
                    factorial *= j;
                }
                sum += factorial;
            }
            Console.WriteLine(sum);
        }
        public int Sum()//格式三
        {
            Console.Write("请输入:");
            int num = int.Parse(Console.ReadLine());
            int sum = 0;
            for (int i = 1; i <= num; i++)
            {
                int factorial = 1;
                for (int j = 1; j <= i; j++)
                {
                    factorial *= j;
                }
                sum += factorial;
            }
            return sum;
        }
        public int Sum(int num)//格式四
        {
            int sum = 0;
            for (int i = 1; i <= num; i++)
            {
                int factorial = 1;
                for (int j = 1; j <= i; j++)
                {
                    factorial *= j;
                }
                sum += factorial;
            }
            return sum;
        }

结果:

时间: 2024-10-05 20:54:21

函数1的相关文章

js高阶函数

map()方法定义在JavaScript的Array中,我们调用Array的map()方法,传入我们自己的函数,就得到了一个新的Array作为结果: function pow(x) { return x * x; } var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81] reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个

Django url 标签和reverse()函数的使用(转)

原文:http://www.yihaomen.com/article/python/355.htm 使用url标签和reverse()函数,可以避免在模板和view中对url进行硬编码,这样即使url改变了,对模板和view也没有影响 起初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然在template 中也是一样了,这样带来一个问题,如果在urls.py 中修改了某个页面的地址,

Python2.7-内置函数

具体参见:https://docs.python.org/2/library/functions.html#file 1.进制转换:bin(x), oct(x), hex(x) 把一个十进制数分别转换为2.8.16进制 2.字符转换:chr(x)将数字(255以内不报错,128以后无字符)转换为对应ASCII字符, unichr(x)将数字转换为unicode, ord(x) 将字符转数字与前两个相反, unicode(obj, [encoding, [error]]) 用encoding解码o

linux Shell函数

Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快. 1.函数定义 1 2 3 4 function 函数名() {     语句     [return] } 关键字function表示定义一个函数,可以省略,其后是函数名,有时函数名后可以跟一个括号,符号"{"表示函数执行命令的入口,该符号也可以在函数名那一行,"}"表示函数体的结

pythonの函数学习笔记(一)

函数是可以实现一些特定功能的小方法或小程序定义函数function的方法:def function_name(arg1,arg2[,...]): statement [return value]注意事项:1.def开头,代表定义函数,def和函数名中间要敲一个空格:2.返回值不是必须的,如果没有renturn语句,则默认返回值None:3.函数名必须以下划线或字母开头,可以包含任意字母.数字或下划线的组合,区分大小写且不能是保留字: py使用名称空间的概念存储对象,这个名称空间就是对象作用的区域

条件、循环、函数定义、字符串操作练习

注意标准库的两种导入与使用方式,建议大家采用<库名>.<函数名>的方式. 对前面的代码进行优化,用for,while,if,def实现: 用循环画五角星 1 import turtle 2 3 turtle.fillcolor("red") 4 turtle.begin_fill() 5 for i in range(5): 6 turtle.forward(100) 7 turtle.right(144) 8 turtle.end_fill() 用循环画同心圆

sql常用格式化函数及字符串函数

一.常用格式化函数 1.日期转字符串 select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS') //2017-09-18 22:41:50 YYYY:年(4和更多位) MM:月份号(01-12) DD:一个月里的日(01-31) HH24:一天的小时数(00-23) MI:分钟(00-59) SS:秒(00-59) 2.字符串转日期 select to_date('2017-09-18','YYYY-MM-DD') //2017-09-

Delphi常用系统函数总结

字符串处理函数 Unit System 函数原型 function Concat(s1 [, s2,..., sn]: string): string; 说明 与 S := S1 + S2 + S3 ...; 相同. 将字符串相加. 函数原型 function Copy(S: string; Index, Count: Integer): string;说明 S : 字符串. Indexd : 从第几位开始拷贝. Count : 总共要拷贝几位. 从母字符串拷贝至另一个字符串. 函数原型 pro

python练习之map()和reduce()函数

利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: 1 def normalize(name): 2 name=name.lower() 3 name=name[0].upper()+name[1:] 4 return name 5 6 7 8 9 10 # 测试: 11 L1 = ['adam', 'LISA', 'barT'] 12 L2 = l

EnumPorts函数枚举计算端口

//---------------------------------------------------------------------------   #include <windows>   #include <winspool.h>   #pragma hdrstop   //---------------------------------------------------------------------------   #pragma argsused   #