每日一練 12

2021-09-19 23:31:18 字數 2906 閱讀 8842

寫出乙個程式,接受乙個正浮點數值,輸出該數值的近似整數值。如果小數點後數值大於等於5,向上取整;小於5,則向下取整。

輸入乙個正浮點數值

輸出該數值的近似整數值

示例1

5.5
6
#include using namespace std;

int getint(double num)

int main()

q:對於任意的浮點數(負的浮點數)如何實現四捨五入?

改進:

int getint(double num)

return signalflag*int(num+0.5);

}int main()

資料表記錄包含表索引和數值,請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。

先輸入鍵值對的個數

然後輸入成對的index和value值,以空格隔開

輸出合併後的鍵值對(多行)

示例1

4

0 10 2

1 23 4

0 3

1 23 4

#include #include using namespace std;

int main()

//輸出

for(auto i = inputdata.cbegin();i != inputdata.cend();i++)

return 0;

}

輸入乙個int型整數,按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數。

輸入乙個int型整數

按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數

示例1

9876673
37689
#include #include #include #include using namespace std;

int main()

for(auto i : inputchar)

cout << i;

cout << endl;

}return 0;

}

給定n個字串,請對n個字串按照字典序排列。

輸入第一行為乙個正整數n(1≤n≤1000),下面n行為n個字串(字串長度≤100),字串中只含有大小寫字母。
資料輸出n行,輸出結果為按照字典序排列的字串。
示例1

9

capto

catcard

twotoo

upboat

boot

boat

boot

capcard

catto

tootwo

up

#include #include using namespace std;

int main()

for(auto i : inputdata)

cout << i << endl;

return 0;

}

注:

multiset是關鍵字可以重複出現的set

王強今天很開心,公司發給n元的年終獎。王強決定把年終獎用於購物,他把想買的物品分為兩類:主件與附件,附件是從屬於某個主件的,下表就是一些主件與附件的例子:

主件附件

電腦印表機,掃瞄器

書櫃圖書

書桌檯燈,文具

工作椅無

如果要買歸類為附件的物品,必須先買該附件所屬的主件。每個主件可以有 0 個、 1 個或 2 個附件。附件不再有從屬於自己的附件。王強想買的東西很多,為了不超出預算,他把每件物品規定了乙個重要度,分為 5 等:用整數 1~5 表示,第 5 等最重要。他還從網際網路上查到了每件物品的**(都是 10 元的整數倍)。他希望在不超過 n 元(可以等於 n 元)的前提下,使每件物品的**與重要度的乘積的總和最大。

設第 j 件物品的**為 v[j] ,重要度為 w[j] ,共選中了 k 件物品,編號依次為 j 1 , j 2 ,……, j k ,則所求的總和為:

v[j 1 ]*w[j 1 ]+v[j 2 ]*w[j 2 ]+ … +v[j k ]*w[j k ] 。(其中 * 為乘號)

請你幫助王強設計乙個滿足要求的購物單。

輸入的第 1 行,為兩個正整數,用乙個空格隔開:n m

(其中 n ( <32000 )表示總錢數, m ( <60 )為希望購買物品的個數。)

從第 2 行到第 m+1 行,第 j 行給出了編號為 j-1 的物品的基本資料,每行有 3 個非負整數 v p q

(其中 v 表示該物品的**( v<10000 ), p 表示該物品的重要度( 1~5 ), q 表示該物品是主件還是附件。如果 q=0 ,表示該物品為主件,如果 q>0 ,表示該物品為附件, q 是所屬主件的編號)

輸出檔案只有乙個正整數,為不超過總錢數的物品的**與重要度乘積的總和的最大值( <200000 )。

示例1

1000 5

800 2 0

400 5 1

300 5 1

400 3 0

500 2 0

2200

python每日一練12 階乘

python階乘 第一種方法 遞迴函式 deffactorial a if a 1 num1 1else num1 a factorial a 1 return num1 num int input 請輸入乙個數字 if num 0 print 輸入的數字 沒有階乘 format num elif ...

每日一練4

員工表emp 員工編號eid,姓名ename,工作職位title,僱傭日期hiretime,工資salary,獎金bonus,部門depart 部門表dept 部門編號did,名稱dname,部門領導leader 員工資料 1001,張三 銷售 1999 12 1 3000.0,1100.0,102...

每日一練25

請描述 mysql 從安裝到配置的全部詳細過程 確保一台新電腦可以順利使用 mysql mysql安裝嚮導啟動,按 next 繼續 選擇安裝型別,有 typical 預設 complete 完全 custom 使用者自定義 三個選項,我們選擇 custom 有更多的選項,也方便熟悉安裝過程 選擇配置...