C語言 HDU2206 IP的計算

2021-08-16 21:41:46 字數 802 閱讀 4579

problem description

在網路課程上,我學到了很多有關ip的知識。ip全稱叫網際協議,有時我們又用ip來指代我們的ip網路位址,現在ipv4下用乙個32位無符號整數來表示,一般用點分方式來顯示,點將ip位址分成4個部分,每個部分為8位,表示成乙個無符號整數(因此不需要用正號出現),如192.168.100.16,是我們非常熟悉的ip位址,乙個ip位址串中沒有空格出現(因為要表示成乙個32數字)。

但是粗心的我,常常將ip位址寫錯,現在需要你用程式來判斷。

input

輸入有多個case,每個case有一行,不超過100個字元。

output

對於每個case,判斷輸入的ip是否正確,如果正確輸入yes,否則no。

sample input

192.168.100.16

sample output

yes

解題思路:我用取巧的方法,到了兩個函式:sscanf函式-讀取格式化的字串中的資料,sprintf函式-將資料格式化輸出到字串。

這兩個函式的具體用法見:sscanf函式與sprintf函式

**:

#include#includeint main()

else

printf("no\n");

}else

printf("no\n");

}}

ip首部校驗和的計算方法(c語言實現)

關聯部落格 關於ip報文校驗和一些思考 把校驗和字段清零。然後對每16位 2位元組 進行二進位制反碼求和,反碼求和的意思是先對每16位求和,再將得到的和轉為反碼。實現如下 short checksum ushort buffer,int size if size cksum cksum 16 cks...

c語言 存款利息的計算

存款利息的計算。有1000元,想存5年,可按以下5種辦法存 1 一次存5年期。2 先存2年期,到期後將本息再存3年期。3 先存3年期,到期後將本息再存2年期。4 存1年期,到期後將本息再存1年期,連續存5次。5 存活期存款。活期利息每一季度結算一次。1年定期利息 4.14 2年定期利息 4.68 3...

c語言中i , i的計算

i i的含義 i 使用完畢後在自加,既遇到結束標誌 函式的 三種標誌 後再自加。i 先自加再使用 下面舉幾個例子來具體說明 int i 2 int num num i i i i printf num d t i d n num,i return 0 結果 num 19 i 6 分析 4 4 5 6...