學習程式設計(三)

2021-10-18 06:00:24 字數 1551 閱讀 3004

1.有這樣一道智力題:「某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?」答案是5瓶,方法如下:先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以後用3個空瓶子換一瓶滿的還給老闆。如果小張手上有n個空汽水瓶,最多可以換多少瓶汽水喝?

#include

#include

using

namespace std;

intmain()

if(a ==2)

cout << count+

1

if(a ==1)

cout << count <}return0;

}

2.明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數(n≤1000),對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成「去重」與「排序」的工作(同乙個測試用例裡可能會有多組資料,希望大家能正確處理)。

注:測試用例保證輸入引數的正確性,答題者無需驗證。測試用例不止一組。

當沒有新的輸入時,說明輸入結束。

#include

#include

#include

using

namespace std;

intmain()

sort

(vec.

begin()

, vec.

end())

;auto end_unique =

unique

(vec.

begin()

, vec.

end())

; vec.

erase

(end_unique, vec.

end())

;for

(auto it = vec.

begin()

; it != vec.

end(

); it++

) cout <<

*it << endl;

}return0;

}

3.寫出乙個程式,接受乙個十六進製制的數,輸出該數值的十進位制表示。

#include

#include

#include

using

namespace std;

intmain()

elseif(

*it >=

'a'&&

*it <=

'f')

else

sum +

=pow(16

,flag)

* digit;

flag++;}

cout << sum <}return0;

}

Linux程式設計學習三

在linux中,任何裝置,檔案,目錄.都是以檔案的形式存放的。1.比較重要的裝置檔案 dev console 系統控制台,出錯和診斷資訊通常會被傳送到這裡 dev null 空裝置,所有寫向這個裝置的輸出都將被拋棄。如 echo do not want to see this dev null cp...

C STL程式設計學習(三)

結束函式模板就是把函式型別引數化了,類模板則也是一樣的。template class t class person void show t mid t mage void test01 就創造了單個的類模板,這裡由於類模板必須顯式指定型別,所以用了 int 表示這個person是int型別的 類模板...

CUDA程式設計學習(三)

乙個kernel所啟動的所有執行緒稱為乙個網格 grid 同乙個網格上的執行緒共享相同的全域性記憶體空間,grid是執行緒結構的第一層次。網格又可以分成很多執行緒塊 block 乙個執行緒塊裡包含很多執行緒,這是第二個層次。wrap 32個執行緒一組,這是第三個層次。kernel在呼叫時必須通過執行...