2 21 字串(藍橋杯)

2021-10-19 21:17:09 字數 2229 閱讀 8424

問題描述

給出乙個包含n個整數的數列,問整數a在數列中的第一次出現是第幾個。

輸入格式:

第一行包含乙個整數n。

第二行包含n個非負整數,為給定的數列,數列中的每個數都不大於10000。

第三行包含乙個整數a,為待查詢的數。

輸出格式:

如果a在數列**現了,輸出它第一次出現的位置(位置從1開始編號),否則輸出-1。

樣例輸入

61 9 4 8 3 9

9樣例輸出

資料規模與約定

1 <= n <= 1000。

思路:1.按照要求輸入

2.寫乙個查詢判斷函式,其中設定乙個標誌flag為-1,若有則返回陣列下標即位置資訊,若無則返回原始flag

3.呼叫函式輸出

**

#include using namespace std;

void jg(int n,int a,int x)

cin>>x;

jg(n,a,x);

return 0;

}

學習心得:

cstring標準庫

\1.strcpy(s1, s2); 複製字串 s2 到字串 s1。

\2. strcat(s1, s2); 連線字串 s2 到字串 s1 的末尾。連線字串也可以用 + 號

\3. strlen(s1);

返回字串 s1 的長度。

\4.strcmp(s1, s2);

如果 s1 和 s2 是相同的,則返回 0;如果 s1s2 則返回值大於 0。

\5. strchr(s1, ch);

返回乙個指標,指向字串 s1 中字元 ch 的第一次出現的位置。

\6. strstr(s1, s2);

返回乙個指標,指向字串 s1 中字串 s2 的第一次出現的位置。

觀察字串的形式的規律,有時候會和二維陣列的行列有關(for巢狀迴圈的行列數)

另外資料:c++基礎之string型別

string 物件的定義和初始化

string s

預設構造的s為空串

string s2(s1);

將 s2 初始化為 s1 的乙個副本

string s3(「value」);

將 s3 初始化為乙個字串字面值副本

string s4(n, 『c』);

將 s4 初始化為字元 『c』 的 n 個副本

使用 getline 讀取整行文字

另外還有乙個有用的 string io 操作:getline。這個函式接受兩個引數:乙個輸入流物件和乙個 string 物件。getline 函式從輸入流的下一行讀取,並儲存讀取的內容到不包括換行符。和輸入操作符不一樣的是,getline 並不忽略行開頭的換行符。只要 getline 遇到換行符,即便它是輸入的第乙個字元,getline 也將停止讀入並返回。如果第乙個字元就是換行符,則 string 引數將被置為空 string。

getline 函式將 istream 引數作為返回值,和輸入操作符一樣也把它用作判斷條件。例如,重寫前面那段程式,把每行輸出乙個單詞改為每次輸出一行文字:

int main()

fgets(string,length,stdin),此方法預設加乙個「\0」換行符

題目問題描述

利用字母可以組成一些美麗的圖形,下面給出了乙個例子:

abcdefg

babcdef

cbabcde

dcbabcd

edcbabc

這是乙個5行7列的圖形,請找出這個圖形的規律,並輸出乙個n行m列的圖形。

輸入格式

輸入一行,包含兩個整數n和m,分別表示你要輸出的圖形的行數的列數。

輸出格式

輸出n行,每個m個字元,為你的圖形。

樣例輸入

5 7樣例輸出

abcdefg

babcdef

cbabcde

dcbabcd

edcbabc

思路1.觀察到字母的排序與行列數的差的絕對值有關

2.cout的強制型別轉換,將asii轉換成字元型

**

#include #include using namespace std;

int main()

cout

}

01字串 藍橋杯

對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 00000 00001 00010 00011 00100 請按從小到大的順序輸出這32種01串。無輸出32行,按從小到大的順序每行乙個長度為5的01串。00000 00001 00010 00011 以下部分省略 ...

藍橋杯 基礎練習 01字串

問題描述 對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 請按從小到大的順序輸出這32種01串。輸入格式 本試題沒有輸入。輸出格式 輸出32行,按從小到大的順序每行乙個長度為5的01串。樣例輸出 00000 00001 00010 00011 以下部分省略 看見題...

藍橋杯基礎練習2 01字串

藍橋杯練習系統 基礎練習basic 2 時間限制 1.0s 記憶體限制 256.0mb 對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 請按從小到大的順序輸出這32種01串。本試題沒有輸入。輸出32行,按從小到大的順序每行乙個長度為5的01串。樣例輸出 00000...