最大值計算過程(Find the Largest Number)
算是超簡單的問題了吧,Excel中用一個max()函式就能搞定的問題,我要寫這麼長程式碼才實現。
不過,寫程式碼有一種自由的感覺。在找到最大值的同時,可以告訴你最大值在哪裡。(相信Excel也有相應功能)
補記:
Excel中查詢一列資料中的最大值所在行,公式為:INDEX(A:A,MATCH(MAX(B:B),B:B))
程式碼如下:
//JHTP Exercise 4.21: Find the Largest Number //by [email protected] /* (Find the Largest Number) The process of finding the largest value is used frequently in computer *applications. For example, a program that determines the winner of a sales contest would input *the number of units sold by each salesperson. The salesperson who sells the most units wins the contest. *Write a pseudocode program, then a Java application that inputs a series of 10 integers and determines *and prints the largest integer. Your program should use at least the following three variables: *a) counter: A counter to count to 10 (i.e., to keep track of how many numbers have been *input and to determine when all 10 numbers have been processed). *b) number: The integer most recently input by the user. *c) largest: The largest number found so far.*/ import java.util.Scanner; public class Test { public static void main(String[] args) { int counter=1; int largest=0; Scanner scanner=new Scanner(System.in); int number=0; int salesNo=1; int maxSalesNo=1; while (counter<=10){ System.out.printf("請輸入銷售員No.%d的銷售額:",salesNo); number=scanner.nextInt(); if(number>=largest) {largest=number; maxSalesNo=salesNo; } ++counter; ++salesNo; } System.out.printf("恭喜銷售員No.%d創造了最高銷售額:%d RMB",maxSalesNo,largest); } }
執行結果:
請輸入銷售員No.1的銷售額:1
請輸入銷售員No.2的銷售額:2
請輸入銷售員No.3的銷售額:3
請輸入銷售員No.4的銷售額:9
請輸入銷售員No.5的銷售額:8
請輸入銷售員No.6的銷售額:7
請輸入銷售員No.7的銷售額:6
請輸入銷售員No.8的銷售額:5
請輸入銷售員No.9的銷售額:4
請輸入銷售員No.10的銷售額:2
恭喜銷售員No.4創造了最高銷售額:9 RMB
相關推薦
最大值計算過程(Find the Largest Number)
算是超簡單的問題了吧,Excel中用一個max()函式就能搞定的問題,我要寫這麼長程式碼才實現。 不過,寫程式碼有一種自由的感覺。在找到最大值的同時,可以告訴你最大值在哪裡。(相信Excel也有相應功能) 補記: Excel中查詢一列資料中的最大值所在行,公式為:INDEX
查詢陣列中最大的兩個數(Find two Largest Number)
程式設計的確是個循序漸進的過程,有了基礎班,稍微改改就可以新增新功能了,不錯,不錯! 程式碼如下: //JHTP Exercise 4.22: Find two Largest Number //
初學Java:計算陣列中最大值 ---計算陣列中最小值----計算陣列之和----實現兩個陣列----拼接陣列擷取
public class ArrayUtils{ //建立類(陣列工具類) //1.計算陣列中最大值 public static int arrayMaxElement(int [] data){ //建立方法 if(data == null){
自定義view——心電圖(根據點(x為時間)還原波形,根據當前顯示影象的最大值動態調整波形,動態增減資料)
import android.content.Context; import android.graphics.Canvas;
bzoj3261: 最大異或和(可持久化字典樹)
Problem 給定一個非負整數序列 a{a}a,初始長度為 nnn。 有M個操作,有以下兩種操作型別: 1、A1、A1、A $ x$:新增操作,表示在序列末尾新增一個數 xxx ,序列的長度 n+1n
1.給棧新增一個獲取最小值的方法(元素為Integer型),要求時間複雜度為O(1)
分析:在資料結構與演算法中,當要求時間複雜度最小時基本都是要犧牲空間複雜度。棧是先進後出,此處要求用棧實現一個獲取最小值的方法且時間複雜度為O(1),首先考慮的方向就是再借助一個棧來實現,這個棧主要用來儲存最小值序列(這個地方可以思考一下為什麼不能用一個變數來儲存最小值)。 下面直接附上程式碼:
bzoj3261: 最大異或和 (可持久化trie樹)
多少 ace 經典 經典的 bzoj3261 個數 math 應該 sum 題目鏈接 題解 看到異或和最大就應該想到01 trie樹 我們記\(S_i\)為前i項的異或和 那麽我們的目的是最大化\(S_n\)^\(x\)^\(S_{j-1}\) \((l <= j &
【LeetCode & 劍指offer刷題】陣列題5:3 陣列中重複的數字(287. Find the Duplicate Number)
【LeetCode & 劍指offer 刷題筆記】目錄(持續更新中...) 287 . Find the Duplicate Number Given an array nums
經典的最大流題POJ1273(網路流裸題) 【最大流之Dinic演算法】POJ1273 【 & 當前弧優化 & 】
http://poj.org/problem?id=1273 Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K
【BZOJ1143】【CTSC2008】祭祀river 傳遞閉包、最大點獨立集(網路流寫的)
#include <stdio.h> int main() { puts("轉載請註明出處謝謝"); puts("http://blog.csdn.net/vmurder/artic
bzoj3261 最大異或和(可持久化Tire樹)
題目 傳送門 給定一個非負整數序列{a},初始長度為N。有M個操作,有以下兩種操作型別: 1、A x:新增操作,表示在序列末尾新增一個數x,序列的長度N+1。 2、Q l r x:詢問操作,你需要找到一個位置p,滿足l<=p<=r,使得:
How Many Maos Does the Guanxi Worth(無向圖最短路徑的最大值)
Guanxi" is a very important word in Chinese. It kind of means "relationship" or "contact". Guanxi can be based on friendship, but also can be built on
【POJ】3620Avoid The Lakes(求聯通塊的最大值)
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9009 Accepted:&nb
How Many Maos Does the Guanxi Worth(去掉某一點及其所有的邊)(n次Dijkstra求最短路最大值)
How Many Maos Does the Guanxi Worth “Guanxi” is a very important word in Chinese. It kind of means “relationship” or “contact”. Guanxi can be ba
Leet515.在每個樹行中找最大值(Find Largest Value in Each Tree Row)
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; *
MapReduce程式設計基礎(二)——數值概要(計算最大值、最小值、平均值)
數值概要 數值概要模式是計算資料集聚合統計的一般性模式 適用場景: 要處理的資料數值或者計數 資料可以按某些特定的欄位分組 數值概要的應用: 單詞計數 記錄計數 最大/最小值計數 平均值/中位數/標準差
數據的最大值問題(重載+函數模板)
tarray 模板 浮點型 namespace date類型 最大值 實現類 sin pre 兩個類如下設計:類time有三個數據成員,hh,mm,ss,分別代表時,分和秒,並有若幹構造函數和一個重載-(減號)的成員函數。類date有三個數據成員,year,month,da
編寫C#程序,計算去除最大值和最小值之後的平均值
pub ole eric efault lis ner .get ast c# 有10位評委對跳水運動員做評分,編寫C#程序,計算去除最大得分和最小得分之後的平均得分 作為運動員的跳水成績。 interface IMark using System.Collections
從輸入的值中獲取最大值和最小值,輸入0後結束(利用do_while boolean isRight來標識用戶輸入)
bool out 用戶 system efault 最大 pub string void mport java.util.Scanner; public class DoWhile2 {public static void main(String[] args) { int
樹狀數組求最大值 (RMQ with Shifts)
art code else pan [1] int space -s article 代碼: #include <iostream> #include <stdio.h> #include <string.h> #include