c語言的一點複習

2021-10-05 05:34:10 字數 3013 閱讀 4207

鑑於c3上個周已經搞完了,那這個周我就複習一下c吧.

羅馬數字包含以下七種字元:i, v, x, l,c,d 和 m。

字元 數值

i 1v 5

x 10

l 50

c 100

d 500

m 1000

例如, 羅馬數字 2 寫做 ii ,即為兩個並列的 1。12 寫做 xii ,即為 x + ii 。 27 寫做 xxvii, 即為 xx + v + ii 。

通常情況下,羅馬數字中小的數字在大的數字的右邊。但也存在特例,例如 4 不寫做 iiii,而是 iv。數字 1 在數字 5 的左邊,所表示的數等於大數 5 減小數 1 得到的數值 4 。同樣地,數字 9 表示為 ix。這個特殊的規則只適用於以下六種情況:

i 可以放在 v (5) 和 x (10) 的左邊,來表示 4 和 9。

x 可以放在 l (50) 和 c (100) 的左邊,來表示 40 和 90。

c 可以放在 d (500) 和 m (1000) 的左邊,來表示 400 和 900。

給定乙個羅馬數字,將其轉換成整數。輸入確保在 1 到 3999 的範圍內。

示例1

輸入: 「iii」

輸出: 3

示例 2:

輸入: 「iv」

輸出: 4

示例 3:

輸入: 「ix」

輸出: 9

示例 4:

輸入: 「lviii」

輸出: 58

解釋: c = 100, l = 50, *** = 30, iii = 3.

示例 5:

輸入: 「mcmxciv」

輸出: 1994

解釋: m = 1000, cm = 900, xc = 90, iv = 4.

**實現

#include

"stdio.h"

#include

"string.h"

intromantotnt

(char*)

;int

main

(int argc,

char

const

*ar**)

intromantoint

(char

*s)else

if(s[i +1]

=='d'

)else

case

'l':

temp = temp +50;

break

;case

'x':

//特殊字元

if(s[i +1]

=='c'

)else

if(s[i +1]

=='l'

)else

case

'v':

temp = temp +5;

break

;case

'i':

//特殊字元

if(s[i +1]

=='x'

)else

if(s[i +1]

=='v'

)else

default

:printf

("input is error");

break;}

}return temp;

}

emmmmmm 雖然是個很暴力的方法,但是可以用

將兩個有序鍊錶合併為乙個新的有序鍊錶並返回。新煉表是通過拼接給定的兩個鍊錶的所有節點組成的。

示例

輸入:1->2->4, 1->3->4

輸出:1->1->2->3->4->4

**實現

#include

#include

struct listnode

;//結點建立

struct listnode *

createlist()

;//函式宣告

struct listnode *

mergelists

(struct listnode *list1,

struct listnode *list2)

;//函式宣告

void

printlist

(struct listnode *head )

printf

("\n");

//上面這段還可以這樣寫

/* for( p=head; p!=null; p=p->next) //用for()就能很簡潔的寫出上面的效果

*/}int

main()

struct listnode *

mergelists

(struct listnode *list1,

struct listnode *list2)

int i,j,temp;

for( i=

0; i)//啊,冒個泡}}

p1=(struct listnode*

)malloc

(sizeof

(struct listnode));

head=p1;

for( i=

0; i)//就是建立鍊錶寫入資料,咱就不解釋了

p2=(struct listnode*

)malloc

(sizeof

(struct listnode));

p1->next=p2;

p1=p2;

}return head;

}

C語言的一點

define tosh assign pin name,port,bit static inline void tosh set name pin static inline void tosh clr name pin 如果在程式中寫了這樣的乙個式子tosh assign pin inc,a,2 ...

學習一點 C語言

學習一項東西的時候都會先看一下學習教程,我呢看了一些 c語言入門教程 下面和大家一起分享一下。第一章 c語言概論 語言的發展過程 語言是在70年代初問世的。一九七八年由美國 電報公司 at t 貝爾實驗室正式發表了 語言。同時由b.w.kernighan和d.m.ritchit合著了著名的 the ...

學習一點 C語言

學習c語言餓時候我們還可以在一些 c語言入門書籍推薦 中找一些適合自己的書來學習,下面我們就接著學習以下的內容。main main是主函式的函式名,表示這是乙個主函式。每乙個c源程式都必須有,且只能有乙個主函式 main函式 函式呼叫語句,printf函式的功能是把要輸出的內容送到顯示器去顯示。pr...