c 語法學習演算法應用(二)

2021-10-25 06:39:14 字數 1867 閱讀 6291

/**

*編寫程式,讀入一行英文(只包含字母和空格,單詞間以單個空格分隔),將所有單詞的順序倒排並輸出,依然以單個空格分隔。

輸入格式

輸入為乙個字串(字串長度至多為100)。

輸出格式

輸出為按要求排序後的字串。

輸入樣例:

i am a student

輸出樣例:

student a am i

將輸入字串轉換為串流形式,然後將每個字串按倒序存到乙個陣列中,

*/#include

#include

#include

#include

using

namespace std;

intmain()

// printf("%s",res);

cout << res;

system

("pause");

return0;

}

/**

* *

對於乙個字串來說,定義一次迴圈移位操作為:將字串的第乙個字元移動到末尾形成新的字串。

給定兩個字串s1和s2,要求判定其中乙個字串是否是另一字串通過若干次迴圈移位後的新字串的子串。

例如cdaa是由aabcd兩次移位後產生的新串bcdaa的子串,而abcd與acbd則不能通過多次移位來得到其中乙個字串是新串的子串。

輸入格式

共一行,包含兩個字串,中間由單個空格隔開。

字串只包含字母和數字,長度不超過30。

輸出格式

如果乙個字串是另一字串通過若干次迴圈移位產生的新串的子串,則輸出true,否則輸出false。

輸入樣例:

aabcd cdaa

輸出樣例:

true

* */

#include

#include

using

namespace std;

intmain()

}}puts

("false");

system

("pause");

return0;

}

/**

* 給定兩個字串a和b,我們定義a*b為他們的連線。

例如,如果a=」abc」 而b=」def」, 則a*b=」abcdef」。

如果我們將連線考慮成乘法,乙個非負整數的乘方將用一種通常的方式定義:a0

=」」(空字串),a(n+1)=a∗(an)

。輸入格式

輸入包含多組測試樣例,每組測試樣例佔一行。

每組樣例包含乙個字串s,s的長度不超過100。

最後的測試樣例後面將是乙個點號作為一行。

輸出格式

對於每乙個s,你需要輸出最大的n,使得存在乙個字串a,讓s=an

。輸入樣例:

abcd

aaaa

ababab

.輸出樣例:14

3 根據讀入的字串,從第乙個字元開始,看字串是否是由它所組成 若是 輸出含有幾個它

若否 則擷取前兩個字元,看字串是否由它組成 若是 輸出含有幾個它

若否 擷取前三個 。。。 若是 。。。

若否 前四 。。。

* */

#include

#include

using

namespace std;

intmain()

}}}system

("pause");

return0;

}

c 語法學習

迴圈和關係表示式 for迴圈 表示式和語句 遞增和遞減,字首式效率更高 組合賦值操作符 復合語句 逗號操作符 關係操作符,和 while迴圈 typedef工具 dowhile迴圈 get 字元輸入方法 檔案尾條件 巢狀迴圈和二維數值 strcmp a,b 判斷兩個字串是否相等 cin如何處理字元輸...

C 語法學習二 NameSpace

命名空間的使用 net framework類庫由命名空間組成.每個命名空間都包含在程式中使用的型別 類,結構,列舉,委託和介面.using system namespace athrun namespacea namespaceb created by sharpdevelop.user admin...

SQL語法學習二

case when.else.and substring case when logic then expression1 else expression2 有點像if.else.substring columnname,start,len 擷取某column從開始start的位置到一定長度len ...