1. 程式人生 > >C#練習——用方法實現兩個數的最大值

C#練習——用方法實現兩個數的最大值

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


namespace Review
{
    class Program
    {
        static void Main(string[] args)
        {

            #region 用方法來實現:計算兩個數的最大值。思考:方法的引數?返回值?
            //Console.Write("請輸入一個整數:");
            //int n1 = Convert.ToInt32(Console.ReadLine());
            //Console.Write("請再輸入一個整數:");
            //int n2= Convert.ToInt32(Console.ReadLine());
            //int max = GetMaxValue(n1, n2);
            //Console.WriteLine("最大值是:{0}", max);
            //Console.ReadKey();


            //擴充套件(*):計算任意多個數間的最大值(提示:params)
            int max = GetMaxValue(56, 87, 90, 12);
            Console.WriteLine("最大值是:{0}", max);
            Console.ReadKey();
            #endregion


        }


        /// <summary>
        /// 計算任意多個數間的最大值(提示:params)
        /// 對陣列nums中的元素求最大值
        /// 不需要排序可以使用打擂法
        /// </summary>
        /// <param name="nums"></param>
        /// <returns></returns>
        static int GetMaxValue(params int[] nums)
        {
            int max = nums[0];
            for (int i = 1; i < nums.Length; i++)
            {
                if (nums[i] > max)
                {
                    max = nums[i];
                }
            }
            return max;
        }


        /// <summary>
        /// 計算兩個數的最大值方法
        /// 定義方法時職責要單一,方法中只做對應的處理,保證任何地方都可以呼叫該方法
        /// </summary>
        /// <param name="n1"></param>
        /// <param name="n2"></param>
        static int GetMaxValue(int n1, int n2)
        {
            return n1 > n2 ? n1 : n2;   
        }

    }
}

相關推薦

C#練習——方法實現個數

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

(C語言)函式實現求三個數

題目描述:從鍵盤輸入三個數,之後呼叫函式實現求三個數的最大值 程式碼實現: #include<stdio.h> int main() { int qmax(int a,int b,int c); //求最大值函式的宣告 int x,y,z; int max

c語言:多種方法實現個數的交換

交換兩個數的內容是c語言中常見的問題,所以在此總結一下我所學到的幾種方法。 首先,舉一個例子,假設a=10,b=20. 第一種方法,藉助一個臨時變數來進行儲存,這是最容易也是最直觀的方法。 程式碼如下: int a, b, t; a = 10;

C語言指針實現個數的互換

c語言指針 存儲 col clu stdio.h 實現 置換 形參與實參 兩個 #include <stdio.h> void change1(int a, int b)//形參與實參不是同一個變量{ int t; t = a; a = b; b = t; }

C語言 指標方法實現個數排序

題目描述 輸入3個數a,b,c,按大小順序輸出。利用指標方法 輸入 輸入三個數 輸出 按照從大到小的順序輸出 #include<stdio.h> int main() {

C++ 練習:指標實現

使用C++的指標實現一個簡單版的棧 stack.h #ifndef stack_hpp #define stack_hpp #include <stdio.h> class St

多種方法實現個數的交換

很多程式經常使用的最普通,比較常見的,也是比較簡單的一個演算法 1、普通方法,藉助一個額外記憶體變數實現交換: #include <iostream> using namespace std; int main(int argc, const char * argv[]) { i

巨集實現個數的大小比較

#define _CRT_SECURE_NO_DEPRECATE #include <stdio.h> #include <Windows.h> #define MAX(a,b)

C語言指標實現個陣列互換

C語言用指標實現兩陣列的值互換 #include <stdio.h> #define N 10 void ReadData(int a[], int n); void PrintDa

手動輸入一串陣列int型別的 獲取其中的 冒泡

int [] ary = new int[10]; Scanner sc = new Scanner(System.in); for (int i = 0; i < ary.length; i++) { System.out.print("請

求出C程式

1.不使用判斷語句 #include <stdio.h> #include <math.h> double Max(double a, double b) { double q = sqrt((a-b)*(a-b)); return

c語言求取一個矩陣的及其下標

思想:將矩陣看做一個二維陣列,用scanf()函式輸入矩陣,將陣列首位設定為最大值max,將max與陣列中數按順序兩兩比較,更新max,比較到最後一位得到最終max。void main(){    int a[3][4],i,j,max,max_i,max_j;    pri

C#編程入門--求數組

mar static span int color turn [] return cnblogs 工具類如下: public class ArrayHelper { #region Double數組最大值 ///

JS中實現陣列取

情景: 有一個如下陣列: var classify=["5","47","98","12","165"]; 我現在要求取出這個數組裡面的最大值。 完整程式碼: function ceshi(){ var classify=["5","47","98","12","165

C 函數聲明及求

() ret return 函數聲明 div cpp 最大值 函數 %d #include <stdio.h> int main() { int a,b,c,max(int x,int y,int z); scanf("%d,%d,%d",&a

個數(if)

輸入三個數,輸出最大值; #include<stdio.h> int main() {     int a,b,c,max;     scanf("%d%d%d",&a,&

C語言求出陣列中的和次

#include<stdio.h> //改陣列大小隻需要修改 N後面的數字 #define N 5 int main(void){ int arr[N]={5,6,8,3,9}; int max= 0; //定義最大值並賦值 int mid= 0

Java陣列練習(二) 獲取陣列中的

思路一: 1.獲取最值需要進行比較,每一次比較都會有一個較大的值,因為該值的不確定性,通過一個變數進行臨時儲存。 2.讓陣列中的每一個元素都和這個變數中的值進行比較,如果大於變數中的值,就用該變數記錄較大值。 3.當所有的元素都比較完成,那麼該變數中的儲存就是陣列中

解決應用中的Dex檔案方法數超過了65536的上限

在android studio的依賴裡面加 compile 'com.android.support:multidex:1.0.1' 再加入,用來增加java堆記憶體大小: dexOptions{ javaMaxHeapSize "4g" } 還要允許分割方法

c++ 關於如何獲取int型的

  之前有一個題,因為求最小值時minn初始賦值不夠大,導致一直沒過,卡了很久。 之後我就發憤圖強學了這方面的內容:   int型的最大值是0x7fffffff, 可以算一下 0x7FFFFFFF 是多少 每個十六進位制數4bit,因此8位16進位制是4個位元組,剛好是一