1. 程式人生 > >每一本沒有讀完的好書,都要把它讀完

每一本沒有讀完的好書,都要把它讀完

輸入一個字串,刪除其中所有的數字,所有大寫字母改成小寫,其他不變,並輸出。

break是直接跳出迴圈,continue意思是遇到數字就跳過,後面的語句不執行;

大小寫字母轉換 -‘A’+’a’ 或者 -‘a’+’A’;

輸入一個字串,輸出其出現次數最多的數字,如果有兩個數字出現次數相同,則輸出較小的那一個

給整形陣列賦0值,頻率統計陣列

字元轉換成數字要 -‘0’,數字轉換成字元要 +’0’;

break保證了只輸出一個滿足要求的結果;

輸入一個字串,統計其出現頻率最高的字元,並輸出。若存在兩個字元出現頻率相同,則輸出字典序較小的那一個。

int m;char str[i];m=str[i]字元轉換為ASCII.直接賦值就行了。

輸入一個數字,輸出其各個位上的和

</pre><p><span style="background:yellow;">方法</span><span style="background:yellow;">1</span><span style="background:yellow;">:</span>整數拆分,不斷的除以10將餘數提取出來。</p><p align="left"><span style="color:blue;">while</span>(n!=0)<span style="background:yellow;">////////////</span><span style="background:yellow;">迴圈結束的標誌</span></p><p align="left">{</p><p align="left">       sum+ = n%10;</p><p align="left">       n = n/10;</p><p>}</p><p><span style="background:yellow;">方法</span><span style="background:yellow;">2</span><span style="background:yellow;">:</span>整數拆分,直接用字串讀入,把每一位用字元形式提取出來。</p><p align="left"><span style="background:yellow;">///////////vs2008</span><span style="background:yellow;">中</span><span style="background:yellow;">int</span><span style="background:yellow;">佔</span><span style="background:yellow;">4</span><span style="background:yellow;">個位元組【</span><span style="background:yellow;">sizeof(int)</span><span style="background:yellow;">】,最大值為</span><span style="background:yellow;">4294967296</span><span style="background:yellow;">,定義字元陣列長度</span><span style="background:yellow;">11</span></p><p align="left"><span style="color:blue;">for</span> (i=0;i<len;i++)</p><p align="left">       {</p><p align="left">              sum+= (str[i]-<span style="color:#A31515;">'0'</span>);<span style="background:yellow;">////////////</span><span style="background:yellow;">注意</span><span style="background:yellow;">+</span><span style="background:yellow;">和</span><span style="background:yellow;">=</span><span style="background:yellow;">中間不要有空格,否則會報錯</span></p><p> }</p><strong>輸入一個數字,將其倒序輸出,並輸出其各個位上的乘積。</strong><p></p><p align="left">將其倒序輸出,沒有特別強調是按照一個數的格式輸出,因此可以有前導0///////////vs2008中int佔4個位元組,不會溢位(3999999999各位的乘積最大,不溢位)。</p><pre name="code" class="cpp"><p align="left"><span style="color:blue;">#include</span><span style="color:#A31515;"><stdio.h></span></p><p align="left"><span style="color:blue;">#include</span><span style="color:#A31515;"><string.h></span></p><p align="left"><span style="color:blue;">int</span> main()</p><p align="left">{</p><p align="left">       <span style="color:blue;">char</span>str[11];</p><p align="left">       scanf(<span style="color:#A31515;">"%s"</span>,str);</p><p align="left">       <span style="color:blue;">int</span>i,len,product=1;</p><p align="left">       len = strlen(str);</p><p align="left">       <span style="color:blue;">for</span>(i=len-1;i>=0;i--)</p><p align="left">       {</p><p align="left">              printf(<span style="color:#A31515;">"%c"</span>,str[i]);</p><p align="left">              product*= (str[i]-<span style="color:#A31515;">'0'</span>);</p><p align="left">       }</p><p align="left">       printf(<span style="color:#A31515;">" "</span>);<span style="background:yellow;">////////////////</span><span style="background:yellow;">輸出空格</span></p><p align="left">       printf(<span style="color:#A31515;">"%d"</span>,product);</p><p align="left"><span style="color:blue;">return </span>0;</p><p>}</p>


輸入10個數字,按從大到小的順序排序

排序演算法:選擇排序、氣泡排序、統計排序、歸併排序、快速排序、堆排序……

氣泡排序:如果有n個數,則要進行n-1趟比較。在第1趟比較中要進行n-1次相鄰元素的兩兩比較,在第j趟比較中要進行n-j次兩兩比較。比較的順序從前往後,經過一趟比較後,將最值沉底(換到最後一個元素位置),最大值沉底為升序,最小值沉底為降序。

<p align="left"><span style="color:red;">for(i=0;i<9;i++)</span><span style="background:yellow;">///////////</span><span style="background:yellow;">進行</span><span style="background:yellow;">9</span><span style="background:yellow;">次迴圈,實現</span><span style="background:yellow;">9</span><span style="background:yellow;">趟比較,即</span><span style="background:yellow;">n-1</span></p><p align="left"><span style="color:red;">       {</span></p><p align="left"><span style="color:red;">              for(j=0;j<9-i;j++)</span><span style="background:yellow;">///////////</span><span style="background:yellow;">每一趟中進行</span><span style="background:yellow;">9-i</span><span style="background:yellow;">次比較,即</span><span style="background:yellow;">n-1-i</span></p><p align="left">              <span style="color:red;">{</span></p><p align="left"><span style="color:red;">                     if(num[j]<num[j+1])</span></p><p align="left"><span style="color:red;">                     {</span></p><p align="left"><span style="color:red;">                            t= num[j+1];</span></p><p align="left"><span style="color:red;">                            num[j+1]= num[j];</span></p><p align="left"><span style="color:red;">                            num[j]=t;</span></p><p align="left"><span style="color:red;">                     }</span></p><p align="left"><span style="color:red;">              }</span></p><p align="left"><span style="color:red;">       }</span></p>

選擇排序:
演算法1:每趟選出一個最值和無序序列的第一個數交換,n個數共選n-1趟。第i趟假設i為最值下標,然後將最值和i+1至最後一個數比較,找出最值的下標,若最值下標不為初設值,則將最值元素和下標為i的元素交換。

<p align="left"><span style="color:#CB1DC3;">int k;</span></p><p align="left"><span style="color:#CB1DC3;">for(i=0;i<9;i++)</span></p><p align="left"><span style="color:#CB1DC3;">       {</span></p><p align="left"><span style="color:#CB1DC3;">              k = i;</span></p><p align="left"><span style="color:#CB1DC3;">              for(j=i+1;j<10;j++)</span></p><p align="left"><span style="color:#CB1DC3;">              {</span></p><p align="left"><span style="color:#CB1DC3;">                     if(num[j]<num[k])</span></p><p align="left"><span style="color:#CB1DC3;">                     {</span></p><p align="left"><span style="color:#CB1DC3;">                            k= j;</span></p><p align="left"><span style="color:#CB1DC3;">                     }</span></p><p align="left"><span style="color:#CB1DC3;">              }</span></p><p align="left"><span style="color:#CB1DC3;">              if(k!=i)</span></p><p align="left"><span style="color:#CB1DC3;">              {</span></p><p align="left"><span style="color:#CB1DC3;">                     t= num[k];</span></p><p align="left"><span style="color:#CB1DC3;">                     num[k]= num[i];</span></p><p align="left"><span style="color:#CB1DC3;">                     num[i]= t;</span></p><p align="left"><span style="color:#CB1DC3;">              }</span></p><p align="left"><span style="color:#CB1DC3;">       }</span></p>

演算法2:首先比較a[1]與a[2]的值,若a[1]大於a[2]則交換兩者的值,否則不變。再比較a[1]與a[3]的值,若a[1]大於a[3]則交換兩者的值,否則不變。再比較a[1]與a[4],依此類推,最後比較a[1]與a[n]的值。這樣處理一輪後,a[1]的值一定是這組資料中最小的。再將a[2]與a[3]~a[n]以相同方法比較一輪,則a[2]的值一定是a[2]~a[n]中最小的。再將a[3]與a[4]~a[n]以相同方法比較一輪,依此類推。

for(i=0;i<9;i++)
	{
		for(j=i+1;j<10;j++)
		{
			if (num[j]<num[i])
			{
				t = num[i];
				num[i] = num[j];
				num[j] = t;
			}
		}
	}



相關推薦

沒有讀完好書讀完

輸入一個字串,刪除其中所有的數字,所有大寫字母改成小寫,其他不變,並輸出。 break是直接跳出迴圈,continue意思是遇到數字就跳過,後面的語句不執行; 大小寫字母轉換 -‘A’+’a’ 或者 -‘a’+’A’; 輸入一個字串,輸出其出現次數最多的數字,如果有兩個數

這10由淺入深的好書或讓你成為機器學習領域的專家

微博 .com 比較 編碼風格 兩個 行數據 開始 自己 推薦書 [email protected]/* */ 老師推薦,阿裏雲雲棲社區組織翻譯。 以下為譯文: 機器學習是個跨領域的學科,而且在實際應用中有巨大作用,但是沒有一本書能讓你成為機器學習

eclipse上沒有正確關閉導致啟動的時候卡死錯誤解決方法

delete eclipse 刪除 關閉 進入 nap 解決方法 文件 delet 關於 eclipse啟動卡死的問題(eclipse上一次沒有正確關閉,導致啟動的時候卡死錯誤解決方法),自己常用的解決方法: 方案一(推薦使用,如果沒有這個文件,就使用方案二):

class的好處就是內部結構井井有條程式碼沒有不裸露封裝到屬性或方法裡

class的好處就是內部結構井井有條,程式碼沒有不裸露,都封裝到屬性或方法裡 這是一個函式裡帶子函式的例子: def scope_test(): def do_local(): spam = "local spam" def do_nonlocal():

一個不曾起舞的日子是對人生的辜負。

無狀態服務(Stateless Service): 是指該服務執行的例項不會在本地儲存需要持久化的資料,並且多個例項對於同一個請求響應的結果是完全一致的。 有狀態服務(Stateful Service): 是指該服務的例項可以將一部分資料隨時進行備份,並且在建立

Android回收AnimationDrawable動畫的幀的圖片資源釋放記憶體資源

/** * 回收每一幀的圖片,釋放記憶體資源  * 取出AnimationDrawable中的每一幀逐個回收,並且設定Callback為null */ private static void tryRecycleAnimationDrawable(AnimationDra

【琴絃上、漫步】堅持自己做過的件事記錄下來讓其變成種習慣。

姓名:李國冬 英文名:wintfru GitHub: 點選進入 Email:liguodongiot AT foxmail DOT com 學校:西南石油大學 學歷:本科 專注:Java、Hadoop、Elasticsearch、Spring等

給出一個含有n個數字的序列a1,a2,a3,...an可以進行以下操作: 次操作定義為對這個序列的每個數字進行以下兩種改變之一: 1.ai ÷ 2 2.ai × 3 次的操作中必須保證至少有

JAVA 給出一個含有n個數字的序列a1,a2,a3,…an,可以進行以下操作: 一次操作定義為對這個序列的每個數字進行以下兩種改變之一: 1.ai ÷ 2 2.ai × 3 每一次的操作中,必須保證至少有一個數字是第1種改變;並且經過每次操作後,每一

eclipse上沒有正確關閉導致啟動的時候卡死異常解決辦法解決辦法

我的情況在專案上一點右鍵就卡死半天 到<workspace>\.metadata\.plugins\org.eclipse.core.resources目錄 刪除檔案 .snap 注意是隱藏資料夾 刪除後項目要重新匯入 其他的 在 ecli

謹以此記錄下自己的一點、滴、步,以督促自己不忘目標不忘理想。

一、簡介 Qt記憶體管理機制:Qt 在內部能夠維護物件的層次結構。對於可視元素,這種層次結構就是子元件與父元件的關係;對於非可視元素,則是一個物件與另一個物件的從屬關係。在 Qt 中,在 Qt 中,刪除父物件會將其子物件一起刪除。 C++中de

如果只推薦 Python 書 Pick

今年二月初,我偶然看到了一條推特: ![](http://ww1.sinaimg.cn/large/68b02e3bgy1gdz5p13qd6j20dv0i1wob.jpg) **《流暢的Python》一書的作者釋出了一條激動人心的訊息:他正在寫作第二版!** 如果要票選最佳的 Python 進階類書

SparkSQLrdd轉化為DataFrame時整個陣列的值放到Row中則麼辦?

在使用sparkSQL,有時想要把rdd中的資料轉換成DataFrame,RDD中的的資料可能時Array型別,或者是想要把陣列型別中的所有元素放到Row中,當陣列中的元素特別多時,可能就會變得更加麻煩,其實Row的Object中為我們提供了一個很好的方法,就是merge方法,話不多說,直接

hibernate 一對多 或者多對多時候集合屬性怎麼分頁 過濾? 個人一百個訂單絕對分頁的

1、集合過濾:      對於一個已經載入的Customer物件,假設對它的orders集合採用延遲載入機制,那麼當呼叫customer.getOrders().iterator()時,Hibernate就會初始化orders集合,然後到資料庫中去載

耶魯女孩:改變從背單詞開始!(劉暢:我知道耶魯會錄取我的。學習經歷死記硬背)

一名濟南中學生與耶魯大學的距離有多遠?山東省實驗中學劉暢用一顆善於思考的心給出了答案。 劉暢是省實驗中學學生會主席、省學聯副主席、高三(15)班班長,2009年暑假,劉暢自行報名參加了聯合國青年大會。就在不久前,這名19歲女生被耶魯大學、斯坦福大學等10所美國高校錄取,耶魯和斯坦福同時為她提

分鐘看懂為什麼處處取地址(&)

        許多初學C語言的小夥伴對這個操作符並不陌生,似乎它的用法也不怎麼難。但是,它為什麼要這樣那樣用呢,各種用法也是讓人摸不著頭腦。         今天,就由我——register_data 來帶大家解決各種疑難雜症。         為什麼一個scanf()

程式設計師為什麼想盡辦法進BAT?

標題可能就有人忍不住想噴:切,我就不想去!去的都是虛榮心強的人,不就是刷刷簡歷,鍍鍍金嗎! 在這裡,我告訴你就算是刷簡歷,那也是一種經歷,既然是經歷必然就有可取之處。 首先,人家日均動輒百萬千萬的pv,可不是小公司能比擬的。再小的問題,也很容易快速地暴露出來,

Android Studio 每次修改xml後rebuild project才生效

最近入職到另一家新公司,接手了一個專案。可是這個專案很狗血,每次修改xml的內容,都必須要rebuild project一次,才生效。哪怕你只改了一個textSize或者textColor,這就很煩了。我不知道他們之前是如何忍受的得了這樣的“BUG”的存在,我是

為什麼連結串列操作過程中對於結構體指標用malloc來開闢記憶體空間

在使用上,malloc 和 new 至少有兩個不同: new 返回指定型別的指標,並且可以自動計算所需要大小。比如: 在使用上,malloc 和 new 至少有兩個不同: new 返回指定型別的指標,並且可以自動計算所需要大小。比如: 1 2 3

曹工說面試題:一個執行緒協同問題解法繁多被玩壞了趁著沒壞一起玩吧

# 前言 最近兩個月寫文章很少,因為自己學習狀態也不是很好,我看了下,上一篇文章,都是一個月前了。 不知道大家有沒有感覺,小學初中讀的一些書,看的一些文章,到現在都印象深刻,反倒是高中學的知識,高考後就慢慢消散,直到遺忘。 我想說的是,記得初中學過魯迅的《藤野先生》,裡面有一段話,大意是:久了不聯絡,有