zoukankan      html  css  js  c++  java
  • 5月11日 函数、练习:阶乘累加求和

    一、函数: 

        一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C#语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其它函数,其它函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。

        在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。


    namespace
    _5月11日_函数 { class Program { //没有返回值,没有参数 public void aa() { Console.WriteLine("Hello world!"); } //没有返回值,没有参数 public void Leijia() { //累加求和 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 Leijia(int z) { int sum = 0; for (int i=1;i<=z;i++) { sum+=i; } Console.WriteLine(sum); } //有返回值,并且有参数 public int Leijia1(int z) { int sum = 0; for (int i=1;i<=z;i++) { sum+=i; } return sum; //return是返回的意思 } //有返回值,没有参数 public int Leijia2() { Console.WriteLine("请输入一个整数:"); int a = int.Parse(Console.ReadLine ()); int sum = 0; for (int i = 1; i <= a; i++) { sum += i; } return sum; } /// <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//包含a<b以及a=b { return b; } } static void Main(string[] args) { //初始化这个类,是为了调用这个类里面的函数 Program hanshu = new Program(); //没有返回值,没有参数 //hanshu.aa(); //没有返回值,没有参数 //hanshu.Leijia(); //随机取值 //Random ran = new Random(); //int aa = ran.Next(10); //累加求和 //没有返回值,有参数 //Console.WriteLine("请输入一个整数:"); //int a = int.Parse(Console.ReadLine()); ////hanshu.Leijia(a); //有返回值,有参数 //int sum = hanshu.Leijia1(a);//有返回值需要接收,return sum,返回sum值 //Console.WriteLine(sum); //有返回值,没有参数 //int sum = hanshu.Leijia2(); //Console.WriteLine(sum); //三个数比较大小,输出较大值 //double a = 4, b = 7, c = 2; //Console.WriteLine(hanshu.Max(hanshu.Max(a, b), c)); Console.ReadLine(); } } }
    二、练习:阶乘累加求和
    namespace 函数练习_阶乘累加求和
    {
        class Program
        {
            //1、没有返回值,没有参数
            //public void leijia1()
            //{
                //Console.Write("请输入一个正整数:");
                //int a = int.Parse(Console.ReadLine());
                //int jie = 1;
                //int sum = 0;
                //for (int i = 1; i <= a; i++)
                //{
                //    jie *= i;
                //    sum += jie;
                //}
                //Console.WriteLine(sum);        
            //}
    
            //2、没有返回值,有参数
            //public void leijia2(int x)
            //{
                //int jie = 1;
                //int sum = 0;
                //for (int i = 1; i <= x; i++)
                //{
                //    jie *= i;
                //    sum += jie;
                //}
                //Console.WriteLine(sum);
            //}
    
            //3、有返回值,没有参数
            //public int leijia3()
            //{
            //    Console.Write("请输入一个正整数:");
            //    int a = int.Parse(Console.ReadLine());
            //    int jie = 1;
            //    int sum = 0;
            //    for (int i = 1; i <= a; i++)
            //    {
            //        jie *= i;
            //        sum += jie;
            //    }
            //    return sum;
            //}
    
            //4、有返回值,有参数
            //public int leijia4(int y)
            //{
            //    int jie = 1;
            //    int sum = 0;
            //    for (int i = 1; i <= y; i++)
            //    {
            //        jie *= i;
            //        sum += jie;
            //    }
            //    return sum;
            //}
    
    
    
            static void Main(string[] args)
            {
                //初始化这个类
                Program hanshu = new Program();
    
            
                //1、没有返回值,没有参数
                //hanshu.leijia1();
    
                //2、没有返回值,有参数
                //Console.Write("请输入一个正整数:");
                //int a = int.Parse(Console.ReadLine ());
                //hanshu.leijia2(a);//有参数的时候需要传一个值到上面“public void leijia2(int x)”的x里面
                                    //把下面接收到的a用初始化hanshu直接打印出来
    
                //3、有返回值,没有参数           
                //int sum = hanshu.leijia3();
                //Console.WriteLine(sum);
    
                //4、有返回值,有参数
                //Console.Write("请输入一个正整数:");
                //int a = int.Parse(Console.ReadLine());
                //int sum = hanshu.leijia4(a);
                //Console.WriteLine(sum);
    
    
                Console.ReadLine();
            }
        }
    }
  • 相关阅读:
    Wannafly Camp 2020 Day 2D 卡拉巴什的字符串
    [POI2010] GIL-Guilds
    Wannafly Camp 2020 Day 1D 生成树
    [AH2017/HNOI2017] 影魔
    机器学习之决策树
    终端多窗口分屏Terminator
    python的面对对象
    安装 Google BBR 加速VPS网络
    DNSLOG在渗透测试中的玩法儿
    如何利用GitHub搜索敏感信息
  • 原文地址:https://www.cnblogs.com/juyangchao12/p/5490243.html
Copyright © 2011-2022 走看看