做了幾個題,出的問題,以及比較簡單的解法

2021-07-25 20:32:58 字數 762 閱讀 9878

1.轉換16進製制,我的是常規解法,沒啥好說的,另外有:

#include #include using namespace std;
int main()

畢竟在記憶體中存的都是01,你換個型別人家就給你什麼,很好。

2.還有個操作字元的題目,要求輸出:

abcdefg

babcdef

cbabcde

dcbabcd

edcbabc

我的是常規方法,兩個部分拼湊,更有意思的是:

int main()

bitset<6> name;宣告了乙個陣列,是由01組成的,也可以說是false,true,初始值全是0.

bitset<2> name(3)是乙個大小為2的01陣列,name[0]=1,name[1]=1;這個的作用是將3轉化成二進位制數,再一次的,記憶體中的內容都是01,只不過顯示給使用者的不同罷了。如果bitset<6>(3)自然就是000011了。

更多的可以看:

注意到了兩點,

一是前兩個數就要分大小賦值;

二是最大數替換下來的要給次大數

but,我卻忘了最基本的,遇到比最大小,比次大大的要替換次大。

最後琢磨了下,很就是有五個數,min,max,min2,max2,以及新的數m,比較他們的大小,並且做出反應。這個就不數了,當然要注意一開始的正確性,比如就給了兩個數,1,2,min2=2,max2=1,這個還是要注意的。

今天做了幾個題大賽的

第四章 quicksum include include using namespace std int main cout include using namespace std int main cout include using namespace std int main cout inc...

SAS中set的幾個問題比較

given the sas data sets work.first work.secondcommon xcommonya 10a1a 13a3a 14b4b 9b2the following sas program is submitted data work.combine set work....

幾個比較有意思的邏輯問題

誠實者與說謊者的問題 現有a和b兩扇門,其中有乙個是我要開啟的,即正確的門,有乙個是錯誤的門,有兩個守門員a和b,他們兩都知道正確的門和錯誤的門,他們會告訴你答案但是它他們有乙個是誠實的,有乙個是說謊的。現要求,只能問他們其中乙個人乙個問題,怎麼才能開啟正確的門。海盜分金問題 5個海盜 abcde ...