輸入一些數,求第二大的值
網上看了一下,發現好多都是用陣列實現的。這次我們就不用陣列實現,用if語句實現。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,max,sec;
scanf("%d",&n);
max=sec=n;
while(scanf("%d",&n)==1)
{
if(max<n)
{
sec=max;
max=n;
}
else if(sec<n)
{
sec=n;
}
}
printf("第二大值:%d",sec);
system("pause");
}
相關推薦
輸入一些數,求第二大的值
網上看了一下,發現好多都是用陣列實現的。這次我們就不用陣列實現,用if語句實現。 #include<stdio.h> #include<stdlib.h> int main(
例7.9 輸入10個數,要求輸出其中值最大的元素和該數是第幾個數。
Ø解題思路: 定義陣列a,用來存放10個數 設計函式max,用來求兩個數中的大者 在主函式中定義變數m,初值為a[0],每次呼叫max函式後的返回值存放在m中 用“打擂臺”演算法,依次將陣列元素a[1]到a[9]與m比較,最後得到的m值就是10個數中的最大者#include
【C語言】輸入一個整數,求它的原碼,反碼,補碼值
補碼 while src info idt IV com scan -- 1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 int m,n,a[10],i=0,y[
將遞迴函式改為尾遞迴,或者是遞推函式,求第45,46,47,48個Fibonacci數所花費的時間,觀察效率是否得到提高。
遞推: package 實驗二; public class Fi數列遞推 { public static void main(String args[]){ 遞推 f=new 遞推(); for(int i=45;i<=48;i++){ long st
向一個數組中輸入5數,並計正數的個數,並求他們之和
源程式: #include <stdlib.h> #include <stdio.h> main() { int a[5]; int i; int count=0,sum=0; printf("Please input 5 numb
C#小練習(輸入10個數存入陣列中,求最大值、最小值和平均值.)
/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱:
任意輸入不超過6位的整型數,求數的位數,用switch語句輸出各個數,並逆序輸出的相關做法。c語言。
1.先來看怎麼求一個整型數的位數。既然是整型,它除以10一定沒有小數。那麼依照此原理,將這個數除以10,直到這個數小於零,每除一次可以用count自加來計數,出完時將累加得的count輸出,就是這個整
行內函數,求三個數的最大值
#include<iostream> using namespace std; inline int max(int,int,int); int main() { int i=10,j=20,k=30,m; m=max(i,j,k); cout<&l
c語言:把只含因子2、3和5的數稱為醜數,求按從小到大的順序的第1500個醜數(兩種方法比較)
把只含因子2、3和5的數稱為醜數,求按從小到大的順序的第1500個醜數。例如6、8都是醜數,但14不是,因為它包含因子7。習慣上把1當作第1個醜數。演算法1:逐個判斷每個整數是不是醜數的解法,直觀但不夠高效#include<stdio.h>int ugly(int
解第一個數是1,第二個數是1,第三個數是前兩個數之和,求第n個數的值。
斐波那契數列指的是這樣一個數列 0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,1094
JAVA三個數獲取第二大值、四個數獲取第二大值,多個數獲取第二大值
本方法不使用排序、陣列,獲取輸入數中第二大的值,程式碼如下: public class GetSecond { public static void main(String[] args) { Scanner scanner = new Scanner(S
輸入一個日期,求該日期是當年的第多少天
題目:輸入一個年、月、日格式的日期,如2017 2 3,求這一天是今年的第幾天? 忘了這是什麼時候遇到的題目了,應該是某個ACM平臺上的,難度不大,也就是傳說中的“水題”。 說明一下,我在這裡分享的程
42.C#--集合的使用,創建一個集合,裏面添加一些數字,求平均值與和,以及最大值,最小值
一個 void n) write 賦值 += 最大 tel count static void Main(string[] args){//42.集合的使用,創建一個集合,裏面添加一些數字,求平均值與和,以及最大值,最小值//創建一個集合ArrayList list = n
判斷輸入的數,正數多少個。負數多少個, 到零時退出程序
多少 spa pre 開始 int() log blog next () 1 public static void main(String[] args) { 2 Scanner sc=new Scanner(System.in); 3 Sy
如何一條sql語句查找表中第二大值
roman splay 排名 數據庫 依然 sel col eight over 例1: 一個Customer表,一個字段Value,現請問如何查到Value中第二大的值 select max(value) from Customer
樹狀數組求最大值 (RMQ with Shifts)
art code else pan [1] int space -s article 代碼: #include <iostream> #include <stdio.h> #include <string.h> #include
編寫一個函數,求字符串的長度
兩個 eat var urn turn 長度 求字符串的長度 函數 length 方法一:先把漢字用兩個單字節字符代替,返回代替後的字符創長度 function getBytes1(str){ var str=str.replace(/[^\x00-\xff]/g,‘**
根據狀態變化情況,求最大值和最小值
decode date 要求 情況 eight 測試表 技術分享 image group 題目1:根據第一二列,計算出第三列。即:求每組KH_VALUE狀態(1和0)變化的最小時間 --創建測試表 create table tmp as select to_date(‘
輸入10個數,求它們的平均值,並輸出大於平均值的資料的個數。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum=0,avg,count=0
輸入二進位制數,輸出10進位制數
1 #include <iostream> 2 #include <string> 3 #include <math.h> 4 using namespace std; 5 /* 6 列印二進位制的十進位制數,輸入010101111 二進位制數 輸出10