#include #include using namespace std;多行字串。每行乙個ip位址和掩碼,用~隔開。int main()
; while(cin>>s)
//if(m==0)
//a[5]=a[5]+1;
if(m==1)
b[q]=s[i-1]; //
if(m==2)
if(m==3)
//else
//a[5]=a[5]+1;
i++;
} if(((b[4]-b[5])!=0&&(b[4]-b[5])!=255)||((b[5]-b[6])!=0&&(b[5]-b[6])!=255)||((b[6]-b[7])!=0&&(b[6]-b[7])!=255)||b[0]>255||b[1]>255||b[2]>255||b[3]>255||b[0]<0||b[0]==127)
a[5]=a[5]+1;
else
}for(int j=0;j<7;j++)
cout<
請解析ip位址和對應的掩碼,進行分類識別。要求按照a/b/c/d/e類位址歸類,不合法的位址和掩碼單獨歸類。
所有的ip位址劃分為 a,b,c,d,e五類
a類位址1.0.0.0~126.255.255.255;
b類位址128.0.0.0~191.255.255.255;
c類位址192.0.0.0~223.255.255.255;
d類位址224.0.0.0~239.255.255.255;
e類位址240.0.0.0~255.255.255.255
私網ip範圍是:
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
子網掩碼為前面是連續的1,然後全是0。(例如:255.255.255.32就是乙個非法的掩碼)
本題暫時預設以0開頭的ip位址是合法的,比如0.1.1.2,是合法位址
輸入描述:
輸出描述:
統計a、b、c、d、e、錯誤ip位址或錯誤掩碼、私有ip的個數,之間以空格隔開。輸入例子:
10.70.44.68~255.254.255.01.0.0.1~255.0.0.0
192.168.0.2~255.255.255.0
19..0.~255.255.255.0
輸出例子:
1 0 1 0 0 2 1
將乙個英文語句以單詞為單位逆序排放。例如「i am a boy」,逆序排放後為「boy a am i」
所有單詞之間用乙個空格隔開,語句中除了英文本母外,不再包含其他字元
介面說明
/*** 反轉句子
* * @param sentence 原句子
* @return 反轉後的句子
*/public string reverse(string sentence);
輸入描述:
將乙個英文語句以單詞為單位逆序排放。輸出描述:
得到逆序的句子輸入例子:
i am a boy
輸出例子:
boy a am i
#include #include using namespace std;輸入的第 1 行,為兩個正整數,用乙個空格隔開:n mint main()
}} for(int i=0;i王強今天很開心,公司發給n元的年終獎。王強決定把年終獎用於購物,他把想買的物品分為兩類:主件與附件,附件是從屬於某個主件的,下表就是一些主件與附件的例子: 主件
附件電腦
印表機,掃瞄器
書櫃圖書
書桌檯燈,文具
工作椅無
如果要買歸類為附件的物品,必須先買該附件所屬的主件。每個主件可以有 0 個、 1 個或 2 個附件。附件不再有從屬於自己的附件。王強想買的東西很多,為了不超出預算,他把每件物品規定了乙個重要度,分為 5 等:用整數 1
~ 5 表示,第 5 等最重要。他還從網際網路上查到了每件物品的**(都是 10 元的整數倍)。他希望在不超過 n 元(可以等於 n 元)的前提下,使每件物品的**與重要度的乘積的總和最大。
設第 j 件物品的**為 v[j] ,重要度為 w[j] ,共選中了 k 件物品,編號依次為 j 1 , j 2 ,……, j k ,則所求的總和為:
v[j 1 ]*w[j 1 ]+v[j 2 ]*w[j 2 ]+ … +v[j k ]*w[j k ] 。(其中 * 為乘號)
請你幫助王強設計乙個滿足要求的購物單。
輸入描述:
(其中 n ( <32000 )表示總錢數, m ( <60 )為希望購買物品的個數。)
從第 2 行到第 m+1 行,第 j 行給出了編號為 j-1 的物品的基本資料,每行有 3 個非負整數 v p q
(其中 v 表示該物品的**( v<10000 ), p 表示該物品的重要度( 1
~ 5 ), q 表示該物品是主件還是附件。如果 q=0 ,表示該物品為主件,如果 q>0 ,表示該物品為附件, q 是所屬主件的編號)
輸出描述:
輸出檔案只有乙個正整數,為不超過總錢數的物品的**與重要度乘積的總和的最大值( <200000 )。輸入例子:
1000 5800 2 0
400 5 1
300 5 1
400 3 0
500 2 0
輸出例子:
2200
華為2016上機筆試題
開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...
華為2013上機筆試題
1 字串轉換 問題描述 將輸入的字串 字串僅包含小寫字母 a 到 z 按照如下規則,迴圈轉換後輸出 a b,b c,y z,z a 若輸入的字串連續出現兩個字母相同時,後乙個字母需要連續轉換2次。例如 aa 轉換為 bc,zz 轉換為 ab 當連續相同字母超過兩個時,第三個出現的字母按第一次出現算。...
華為2011上機筆試題3
1.手機號碼合法性判斷 20分 問題描述 我國大陸運營商的手機號碼標準格式為 國家碼 手機號碼,例如 8613912345678。特點如下 1 長度13位 2 以86的國家碼打頭 3 手機號碼的每一位都是數字。1 如果手機號碼合法,返回0 2 如果手機號碼長度不合法,返回1 3 如果手機號碼中包含非...