Time of Update: 2018-12-07
這道題的核心是考迴文數位判斷。判斷迴文的手法基本可以分兩類。1.轉換成字串來判斷,也是參考答案裡的做法。(思路比較簡單,這裡不在熬述)2.數學方式來判斷(只能判斷數字),使用mod的方法。這個方法的好處是,不要把數字轉換成相應進位的表達方式然後再判斷。手法比較巧妙。 下面我來講解下方法2.首先我們從最簡單的十進位講起,比如有個數 123。十進位的表示: 1*10^2 + 2*10 + 3如何把這個數顛倒?0*10 + 123 % 10 = 3 然後 123/10=123*10 + 12%10
Time of Update: 2018-12-07
和之前一道迴文題目差不多,解法還是使用前文的方法。核心方法參考如下:View Code bool is_palindrome(int num,int base){int reversed = 0,temp=num;while(temp!=0){ reversed = reversed*base + temp%base; temp/=base; }return (reversed==num);} 題目完整代碼:View Code #include
Time of Update: 2018-12-07
二層交換二層交換技術的發展比較成熟,二層交換器屬資料連結層裝置,可以識別資料包中的MAC地址資訊,根據MAC地址進行轉寄,並將這些MAC地址與對應的連接埠記錄在自己內部的一個地址表中。具體的工作流程如下:(1) 當交換器從某個連接埠收到一個資料包,它先讀取包頭中的源MAC地址,這樣它就知道源MAC地址的機器是連在哪個連接埠上的;(2) 再去讀取包頭中的目的MAC地址,並在地址表中尋找相應的連接埠;(3) 如表中有與這目的MAC地址對應的連接埠,把資料包直接複製到這連接埠上;(4)
Time of Update: 2018-12-07
幾個朋友給錢的問題。建立一個數組儲存每個人的錢,收的加,出的減即可。 #include <iostream>#include <fstream>#include <string>#include <map>#include <vector>using namespace std;int main() { ofstream fout("gift1.out"); ifstream fin("gift1.in");int np =
Time of Update: 2018-12-07
原文地址:http://www.omgubuntu.co.uk/2011/04/10-things-to-do-after-installing-ubuntu-11-04/___________________________________________________________________________________________________________________如果你已經下載或者升級到最新的Ubuntu發行版——Natty
Time of Update: 2018-12-07
這道題難度不大,就是比較麻煩。求解所有月份13號是星期幾。 #include <iostream>#include <fstream>#include <string>#include <vector>using namespace std;const int MONTHS[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};vector<int>
Time of Update: 2018-12-07
其實一直沒怎麼使用過IRC,偶爾掛著,然後進入#ubuntu-cn和#ubuntu去圍觀別人的討論,發現自己現在的水平是不能融入啊=
Time of Update: 2018-12-07
這道題要求我們求一個字串,符合某個條件的最長子串的條件。按照題目要求,我們的目的就是找到合適的分割點,使得兩邊的字串的和最長。例如:rbrrrbbbrb,我們看到從中間分割的話,我們得到rrrbbb的子串,顯然他是最長的。從題意看,從任意一種相同顏色間隔來分割一定不會是最合算的。比如brrrb,我們這樣分割,brr rb,我們得到的子串是rrr,而從rrr兩邊的任意一邊分割,我們得到的長度都是rrr + x >
Time of Update: 2018-12-07
參考:http://stupig.is-programmer.com/posts/19336.html安裝BURG過程中,出了些問題,具體未知,然後開機就進入grub介面了由於手頭沒有ubuntu的LiveCD於是找同學借了一張,然後用如下方法解決:本人使用Ubuntu 10.04 LiveDVD(可以是LiveCD、LiveUSB) 1、用Ubuntu的LiveDVD啟動,進入Ubuntu的Live環境; 2、進入Ubuntu
Time of Update: 2018-12-07
C語言版:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <stdio.h>int main( void ){ printf( "Hello World!" );return 0;}思考問題:1. main函數是否一定得有傳回值?2. main函數是否可以有參數?3. 為什麼是return 0?4.
Time of Update: 2018-12-07
這學期學習資料庫,老師讓我們最後提交一份大作業,於是乎,想做一個小的微博系統,以下是我設計的資料庫表:使用者資訊欄位名欄位代碼欄位類型描述編號User_Idnumber主碼使用者名稱Namevarchar(50) 性別Sexvarchar(2)男or女生日Birthdaydate 註冊日期Rdatedate 郵箱E-Mailvarchar(50) 部落格地址Blogvarchar(50) 工作Jobvarchar(10) 一句話備忘Remarksvarchar(100) 資訊欄位名欄位代碼欄位類
Time of Update: 2018-12-07
清明節是我國傳統節日,也是最重要的祭祀節日,是祭祖和掃墓的日子。掃墓俗稱上墳,祭祀死者的一種活動。漢族和一些少數民族大多都是在清明節掃墓。
Time of Update: 2018-12-07
可以使用atexit()函數註冊一個函數,代碼如下:代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <cstdlib>int atexit(void (*function)(void));#include <cstdlib>#include <cstdio>void fn1(void),
Time of Update: 2018-12-07
這道題目,給你一組時間範圍,求最大的時間跨度和最大的時間段間隔。題目看似挺簡單,但是如果不加考慮卻會發現其中對於時間間隔的處理,有多種情況。也就是會所程式裡可能會出現出多的判斷語句,使得代碼變得非常難寫而且容易出錯。 我的第一版解法我採用了一種比較奇怪的資料結構,就是將鏈表和線性表結合。線性表用於表示一條時間軸,鏈表用於表示不同時間的跨度。以範例資料為例300 1000700 12001500 2100 我先不論時間的起點和終點,將他們一併放在一個數軸上,然後排序,得到一個時間軸。300
Time of Update: 2018-12-07
1. sizeof操作符的結果類型是size_t,它在標頭檔中的typedef為unsigned int類型。該類型保證能容納實現所建立的最大對象的位元組大小。2. sizeof是算符,strlen是函數。3. sizeof可以用類型做參數,strlen只能用char*做參數,且必須是以“\0”結尾的。sizeof還可以用函數做參數,比如:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
今天,又重新安裝了fedora13,因為之前燒錄的fedora15的光碟片鏡像,好像除了些問題,所以不能安裝,於是決定從13升級到15。方法參考:http://www.linuxdiyf.com/viewarticle.php?id=196510 -------第一步---------------------------------------------------------------------------------------------先擴權,要有最高許可權#su -然後輸入密碼#
Time of Update: 2018-12-07
一,《江城子》 蘇軾十年生死兩茫茫,不思量,自難忘。千裡孤墳,無處話淒涼。縱使相逢應不識,塵滿面,鬢如霜。夜來幽夢忽還鄉,小軒窗,正梳妝。相顧無言,惟有淚千行。料得年年腸斷處,明月夜,短松岡。 點評:這是蘇東坡的愛妾王朝雲死後,有一天他夢見亡妾之後寫的感懷詩。樸素真摯的深情,沉痛的生離死別,每讀一次就更為其中的深情所感動。陰陽相隔,重逢只能期於夢中,蘇東坡用了十年都捨棄不下的,是那種相濡以沫的親情。他受不了的不是沒有了轟轟烈烈的愛情,而是失去了伴侶後孤單相吊的寂寞。"縱使相逢應不識,塵滿面,
Time of Update: 2018-12-07
這道題或許是這個SEC裡最有難度的題目了。題目有些誤導,讓你用數字先產生所有可能的字母,然後再去字典裡找。這種做法的複雜度隨著數位長度n的上升而上升,為O(3^n)是非常可怕的,而且產生不同長度的字母,需要根據數字長度決定迴圈的數量,這裡就會用到遞迴,使得代碼變得異常複雜。 靜下來仔細想想,每組數字可以對應多個單詞,同樣的,每個單詞回應一個數字。換句話說,我們可以輕鬆得為字典中每個單詞先產生一遍數字,然後根據數字去反查單詞。這樣代碼的速度就非常快了,而且一旦產生好對應,以後任何數位匹配時間基本等
Time of Update: 2018-12-07
原文地址:http://www.omgubuntu.co.uk/2011/08/top-5-items-canonical-ubuntu-store/—————————————————————————————————————————————————————————————————————————————————————————我們都喜歡名牌嗎?(人們:“奶牛們才會說不。”) 【括弧內容好糾結-
Time of Update: 2018-12-07
原文地址:http://www.omgubuntu.co.uk/2011/05/beautiful-burg-boot-loader-gets-ubuntu-11-04-ppa/____________________________________________________________________________你是否發現在安裝Ubuntu 11.04後,原來漂亮的BURG boot-loader不見了? 不用驚慌,一個有遠見的傢伙,Nate