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在呼叫時必須通過執行...