1. 程式人生 > >java 求最值和平均值

java 求最值和平均值

這是老師要求做的一個題: 題目描述 定義一個實現常用數學運算的類MyMath,類中提供max()、min()、sum()與average()四個靜態方法,每個方法帶有三個整形引數,分別實現對三個整數求取最大值、最小值、和值及平均值的運算。在主類中對任意輸入的三個整數,呼叫MyMath類的四種靜態方法,求取結果並輸出。 輸入描述 輸入三個整數 輸出描述 三個數的最大值, 最小值,和以及平均值(保留1位小數) 輸入樣例
7 8 9
輸出樣例
max=9
min=7
sum=24
avg=8.0
import java.io.*;
import java.util.Scanner;

public class Main{
   public static void main(String args[]){
	   Scanner in = new Scanner(System.in);
	   
	     int a= in.nextInt();
	     
	     int b= in.nextInt();
	     
	     int c= in.nextInt();

	   int max=getmax(a,b,c);
	   System.out.println("max="+max);
	   int min=getmin(a,b,c);
	   System.out.println("min="+min);
	   int sum=getsum(a,b,c);
	   System.out.println("sum="+sum);
	   double avg=getaverage(a,b,c);
	   System.out.println("avg="+avg);
	   
	   
	   
   }
   public static int getmax(int a,int b,int c)
	   {
	       int x;
		   if(a<b) {x=a;a=b;b=x;}
		   if(a<c) {x=a;a=c;c=x;}
		   return a;
	   }
   public static int getmin(int a,int b,int c)
   {
	   int x;
	   if(a>b) {x=a;a=b;b=x;}
	   if(a>c) {x=a;a=c;c=x;}
	   return a;
   }
   public static int getsum(int a,int b,int c)
   {
       return a+b+c;
   }
   public static double getaverage(int a,int b,int c)
   {
	   return (a+b+c)/3;
   }
}


相關推薦

java 和平均值

這是老師要求做的一個題: 題目描述 定義一個實現常用數學運算的類MyMath,類中提供max()、min()、sum()與average()四個靜態方法,每個方法帶有三個整形引數,分別實現對三個整數求取最大值、最小值、和值及平均值的運算。在主類中對任意輸入的三個整數,呼叫M

C#小練習(輸入10個數存入陣列中,和平均值.)

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱:

C#--輸入10個數存入陣列中,這10個數的和平均值

輸入10個數存入陣列中,求這10個數的最大值、最小值和平均值。 using System; using System.Collections.Generic; using System.Linq; u

C#——若干數的和平均值

/* (程式頭部註釋開始)* 程式的版權和版本宣告部分* Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved.* 檔名稱:編寫一個控制檯應用。輸入一組整數,輸出最大值、最小值和平均值。 * 作 者: 李莉* 完成日期

JAVA——陣列遍歷,排序,

Java陣列中的常見操作 1,陣列遍歷 2,陣列求最值 3,陣列排序 (一)陣列遍歷 public class Array{ public static void main(String[] args){ //定義陣列 int[] arr = new int[]

java的兩種方法

/**  * 求最大值  * @author 小紫  *  */ public class CalculateMaxApi { public static double MaxByfunction(double numbe

產生隨機整數數 並要求隨機數的 和平均值

想了一天,鬱悶呀! 其實也就是在MIn 和MAX 之間選N個數 平均值是AVER  那麼可轉換為在0~(MAX-MIN) 之間選N個平均值是AVER-MIN=iAver 我們先選N個數 和是Sum  但是要求和是iAve這樣平均值才能保證。那麼就縮放 現有數值iAver*C

java以及定義方法調用

axel get clas 求最大值 以及 ring system print 最大 class ArrayDome { public static void main(String[] args) { int[] arr = {-12,

背景下動態刪除線段樹節點

int scan 輸入 包含 mes else 兩個 let del 動態最值(minmax.Cpp/c/Java)(空間限制128M)有一個包含n個元素的數組,要求實現以下操作:DELETE k:刪除位置k上的數。右邊的數往左移一個位置。QUERY i j:查詢位置i~j

HDU - 1754 I Hate It (線段樹區間)

clas lan () esp tdi typedef show scanf ons 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 題意:線段樹的單點更新和區間求最值 模板題,,,???,, 1 #in

RMQ

優先 元素 避免 min 轉移 query 代碼 意義 區間樹 1. 概述 RMQ(Range Minimum/Maximum Query),即區間最值查詢,是指這樣一個問題:對於長度為n的數列A,回答若幹詢問RMQ(A,i,j)(i,j<=n),返回數列A中下標在i

5個數

color nbsp pro 數據 display log c語言 五個 描述 http://acm.nyist.net/JudgeOnline/problem.php?pid=31 c語言書上的題目 描述設計一個從5個整數中取最小數和最大數的程序輸入輸入只有一組測試數據,

java長公共子串的長度

length 如果 接下來 log light AC subst 子串 substring 1這道題目就是給定兩個字符串,然後求這兩個字符串的最長公共子串的最大長度,假設我的f()方法是來求兩個字符串的最大公共子串,從頭開始逐一比較,如果相等,則 繼續調用這個方法,使得遞歸

java大公約數,和小公倍數

scanner scan 公倍數 string int() light imp 最大公約數 約數 import java.util.Scanner; public class Test { public static void main(String[] args)

CodeForces - 813C The Tag Game(拉格朗日乘數法,限制條件

The int main fixed 方法 情況 upper typedef 題目 【傳送門】http://codeforces.com/problemset/problem/813/C 【題意】給定整數a,b,c,s,求使得 xa yb zc值最大的實數 x,y,z

zcmu 1470: 區間

1470: 區間求最值 Time Limit: 1 Sec Memory Limit: 128 MB Description 給定一個長度為N 的陣列,有q個詢問,每個詢問是求在陣列的一段區間內那個元素的因子的個數最大,比如24的因子的個數就是8。 Input 首先是一個

分治演算法-java大子陣列問題

今天看演算法導論的時候,就想著動紙和筆來思考分治演算法求最大子陣列的方案 首先我們分析問題,我們把陣列看成 a [ low, high] ,將要用分治法求出其最大的子陣列,用分治法相當於我們要把陣列分成兩個規模儘量相等的子陣列 (因為有時候陣列長度是奇數,無法區分),找到陣列的中間位置mid,這樣

ST演算法

const int maxn=50005; int a[maxn],dp[maxn][30],d[maxn][30]; void rmq(){ for(int i=1;i<=n;i++){dp[i][0]=a[i];d[i][0]=a[i];} for(

cuda歸約_圖解執行緒結構分析

問題描述:求這樣一個step*16矩陣中每列的最小值,並存到第一行返回輸出。   0 1 2           &nbs

二分法(HDU2899)

題目連結。題目就是給出一個關於x的多項式,其中y是引數,給定任意的y求出這個多項式的最小值。我們首先觀察y的範圍就可以知道,x一定是在[0,100]之間的數字,求這個多項式的最小值,當然是當這個多項式對應的函式的導函式的等於零的時候最可以取得最值(當然這句話是很不嚴謹的,導函