1. 程式人生 > >最大值計算過程(Find the Largest Number)

最大值計算過程(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){

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