問題描述
給出乙個包含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...