字串入門練習題7 男孩或者女孩 題解

2022-08-19 22:21:15 字數 1182 閱讀 8153

題目出處:

題目描述

現如今,很多男孩在論壇中使用漂亮女孩的**作為頭像。所以確定乙個使用者的性別就變成了乙個困難的事情。

去年,我們的聰聰進入了乙個論壇,並且和乙個(他認為是)女生相談甚歡。

他們聊得非常投機,滿滿地,他們開始了網戀。

但是,就在昨天,聰聰和她的「女朋友」在現實世界中碰了面,並且發現這個「她」其實是乙個非常強壯的男人!

我們的聰聰倍感心傷,感覺不會再愛了。

於是我們的聰聰提出了一套根據使用者名稱確定性別的演算法。

這套演算法是這麼實現的:

如果乙個使用者的使用者名稱中不同的單詞個數是奇數個,那麼他是乙個男生;否則(偶數個),她是乙個女生。

給你乙個使用者的使用者名稱,請使用聰聰的這套演算法來確定他是乙個男生還是乙個女生。

輸入格式

輸入包含乙個僅包含小寫英文本母的非空字串,用於表示使用者的使用者名稱。該字串的長度不會超過100。

輸出格式

根據聰聰的演算法,如果得出這個使用者是乙個女生,則輸出「chat with her!」;否則(男生),則輸出「ignore him!」。

樣例輸入1

wjmzbmr
樣例輸出1
chat with her!
樣例輸入2
xiaodao
樣例輸出2
ignore him!
樣例輸入3
sevenkplus
樣例輸出3
chat with her!
題目分析

這道題目我們其實只要開乙個長度為 26 的陣列,用於記錄 'a' 到 'z' 這 26 個單詞都有沒有出現過。

然後統計一下出現過的單詞的個數是奇數還是偶數就可以了。

實現的**如下:

#include using namespace std;

bool vis[26];

string s;

int n, cnt;

int main()

for (int i = 0; i < 26; i ++) if (vis[i]) cnt ++;

puts(cnt % 2 ? "ignore him!" : "chat with her!");

return 0;

}

字串練習題

1.請編寫乙個c函式,該函式可以實現將乙個整數轉為任意進製的字串輸出 include include char ch 16 函式宣告 將整數轉換為任意進製的字串 charchar int2sys int num,int n,int move bit int main else if n 8 else...

字串練習題

變數名是否合法 1.變數名只能由字母 數字 下劃線組成 2.只能以字母或下劃線開頭 源 while true s input 變數名 if s exit print 歡迎下次使用 break if s 0 isalpha or s 0 for i in s 1 if not i.isalnum or...

字串練習題

輸入兩個字串,從第乙個字串中刪除第二個字串中所有的字元。例如,輸入 they are students.和 aeiou 則刪除之後的第乙個字串變成 thy r stdnts.s1 input 請輸入第乙個字串 s2 input 請輸入第二個字串 s3 方法一 for i in s1 print i,...