《演算法筆記》2 5小節

2021-08-28 17:57:31 字數 2963 閱讀 6622

有點撈啊...題簡單的話更應該寫的優雅一點才對...qaq

我這麼懶得動腦  真的會有進步嗎...檢討一下...

有乙個已排好序的陣列,要求輸入乙個數後,按原來排序的規律將它插入到陣列中。

假設陣列長度為10,陣列中前9個數(這9個數要求從鍵盤上輸入,輸入時要滿足自小到大的輸入順序)已經按從小到大進行排序。

然後再從鍵盤上輸入乙個整數,將此整數插入到前有序的9個數中,使得最終的10個數依然是從小到大有序的。

第一行輸入以空格分隔的9個整數數,要求按從小到大的順序輸入。

第二行輸入乙個整數

從小到大輸出這10個數,每個數一行。

1 11 21 31 41 51 61 71 81

45

1

1121

3141

4551

6171

81

定義陣列時,把陣列長度定義為10.

#includeusing namespace std;

int main();

for(int i=0;i<=9;i++)

cin>>a[i];

for(int k=0;k<=8;k++)

; for(int i=0;i<=9;i++)

cin>>a[i];

for(int j=9;j>=0;j--)

cout按要求輸入如下格式的楊輝三角

11 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

最多輸出10層

輸入只包含乙個正整數n,表示將要輸出的楊輝三角的層數。

對應於該輸入,請輸出相應層數的楊輝三角,每一層的整數之間用乙個空格隔開

5

1

1 11 2 1

1 3 3 1

1 4 6 4 1

#includeusing namespace std;

int main();

int n;

cin>>n;

for(int i=0;i有一行電文,已按如下規律譯成密碼:

a-->z        a-->z

b-->y        b-->y

c-->x        c-->x

即第乙個字母變成第26個字母,第i個字母變成第(26-i+1)個字母,非字母字元不變。要求根據密碼譯回原文,並輸出。

輸入一行密文

解密後的原文,單獨佔一行。

zyx123zyx

abc123abc
#include using namespace std;

main ()

cout比較兩個字串s1和s2的大小,如果s1>s2,則輸出乙個正數;若s1=s2,則輸出0;若s1要求:不用strcpy函式;兩個字串用gets函式讀入。

例如:"a"與"c"相比,由於"a"

同理:"and"和"aid"比較,根據第2個字元比較的結果,"n"比"i"大5,因此應該輸出"5"

輸入2行字串

乙個整數,表示這兩個字串 比較的差值,單獨佔一行。

andaid

5
#include #includeusing namespace std;

main ()

cout從鍵盤上輸入10個整數,儲存在乙個長度為10的整型陣列中,要求將輸入的10個數逆序輸出。

如輸入為:0,1,2,3,4,5,6,7,8,9 輸出為9,8,7,6,5,4,3,2,1,0

10個整數,以空格分隔

將輸入的10個整數逆序輸出,每個數占一行。

0 1 2 3 4 5 6 7 8 9

987

6543210

emmm 這個按照系統的意思應該和b是同一題....為毛我讀下來覺得是排個序然後倒序輸出???

fibonacci數列的特點:第1,2個數為1,1。從第3個數開始,概述是前面兩個數之和。即:

要求輸出fibonacci數列的前20個數。

無fibonacci數列的前20個數,每個數占一行。

112

35813

2134

5589

144233

377610

9871597

2584

4181

6765

#includeusing namespace std;

int main();

for(int i=2;i<20;i++)

a[i]=a[i-1]+a[i-2];

for(int j=0;j<20;j++)

cout從鍵盤上輸入10個整數,用冒泡法對這10個數進行排序(由小到大)。

以空格分隔的10個整數

依次輸出排好序的10個整數,每個數占一行。

1 3 5 7 9 2 4 6 8 0

012

3456789

#includeusing namespace std;

int main()

}for(int j=0;j<10;j++)

cout將乙個2行3列的矩陣(二維陣列)行列互換,儲存到另乙個3行2列的矩陣中。

要求以整型資料為例來解答。

輸入2行資料,每行3個整數,以空格分隔。

行列互換後的矩陣,3行,每行2個資料,以空格分隔。

1 2 3

4 5 6

1 4

2 53 6

#includeusing namespace std;

int main()

for(int i=0;i<3;i++)

《演算法筆記》2 2小節

入了本 演算法筆記 每節後面帶乙個codeup的鏈結 題目 小小的記錄一下.爭取早日看完這本書 雖然前面的比較簡單.但是對 完整 有點強迫症.so.c 沒怎麼學過.所以盡量都用c 寫.編寫乙個c程式,要求在螢幕上輸出一下一行資訊。this is my first c program 無this is...

《演算法筆記》2 3小節

接上.前面這幾部分做的有點趕.變數名起的有點隨意qaq.哪天有空回爐重造一下 求一元二次方程ax2 bx c 0的根,三個係數a,b,c由鍵盤輸入,且a不能為0,但不保證b2 4ac 0。程式中所涉及的變數均為double型別。以空格分隔的一元二次方程的三個係數,雙精度double型別 分行輸出兩個...

《演算法筆記》2 4小節

有種水文章數的感覺.有些題沒有.不能怪我.codeup上也沒有.哈哈哈 求1 2 3 100,即求 要求用while語句實現 無要求的和,末尾輸出換行。無5050 includeusing namespace std int main cout求1 2 3 100,即求 要求用do.while語句實...