藍橋杯學習記錄 基礎練習

2021-07-09 20:38:11 字數 3456 閱讀 1035

注:每天都更新哦~,題目下面的**都是經過測試正確的,歡迎有更好演算法的大神指正,我會把您的**也附上,相互學習。

藍橋杯-基礎練習:所有題

十六進製制轉八進位制 進製轉換 字元 迴圈

十六進製制轉十進位制 進製轉換 字元處理 判斷

十進位制轉十六進製制 迴圈 整除 求餘 判斷

特殊回文數回文數 迴圈 條件語句

回文數迴圈 判斷 回文數

特殊的數字迴圈 判斷 數字

楊輝三角形基礎練習 二維陣列

字母圖形迴圈 字串

01字串迴圈

閏年判斷條件判斷

1.基礎練習 數列排序

問題描述

給定乙個長度為n的數列,將這個數列按從小到大的順序排列。1<=n<=200

輸入格式

第一行為乙個整數n。

第二行包含n個整數,為待排序的數,每個整數的絕對值小於10000。

輸出格式

輸出一行,按從小到大的順序輸出排序後的數列。

樣例輸入5

8 3 6 4 9

樣例輸出

3 4 6 8 9

#include using namespace std;

int main()

for(j=0;jlist[i+1])

} }for(i=0;i

2.基礎練習 閏年判斷

問題描述

給定乙個年份,判斷這一年是不是閏年。

當以下情況之一滿足時,這一年是閏年:

1. 年份是4的倍數而不是100的倍數;

2. 年份是400的倍數。

其他的年份都不是閏年。

輸入格式

輸入包含乙個整數y,表示當前的年份。

輸出格式

輸出一行,如果給定的年份是閏年,則輸出yes,否則輸出no。

說明:當試題指定你輸出乙個字串作為結果(比如本題的yes或者no,你需要嚴格按照試題中給定的大小寫,寫錯大小寫將不得分。

樣例輸入

2013

樣例輸出

no樣例輸入

2016

樣例輸出

yes資料規模與約定

1990 <= y <= 2050。

#include using namespace std;

int main()

else if(n%400==0)

else

return 0;

}

3.基礎練習 01字串

問題描述

對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:

00000

00001

00010

00011

00100

請按從小到大的順序輸出這32種01串。

輸入格式

本試題沒有輸入。

輸出格式

輸出32行,按從小到大的順序每行乙個長度為5的01串。

樣例輸出

00000

00001

00010

00011

《以下部分省略》

#includeusing namespace std;

int main()

cin >>f;

for(i=0;i

dcbabcd

edcbabc

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

輸入格式

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

輸出格式

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

樣例輸入

5 7樣例輸出

abcdefg

babcdef

cbabcde

dcbabcd

edcbabc

資料規模與約定

1 <= n, m <= 26。

#includeusing namespace std;

int main()

else if(list[i]

5.基礎練習 查詢整數

問題描述

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

輸入格式

第一行包含乙個整數n。

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

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

輸出格式

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

樣例輸入 6

1 9 4 8 3 9 9

樣例輸出 2

資料規模與約定

1 <= n <= 1000。

#includeusing namespace std;

int main()

cin >>f;

for(i=0;i7.基礎練習 楊輝三角形

問題描述

楊輝三角形又稱pascal三角形,它的第i+1行是(a+b)i的展開式的係數。

它的乙個重要性質是:三角形中的每個數字等於它兩肩上的數字相加。

下面給出了楊輝三角形的前4行:

11 1

1 2 1

1 3 3 1

給出n,輸出它的前n行。

輸入格式

輸入包含乙個數n。

輸出格式

輸出楊輝三角形的前n行。每一行從這一行的第乙個數開始依次輸出,中間使用乙個空格分隔。請不要在前面輸出多餘的空格。

樣例輸入 4

樣例輸出 1

1 11 2 1

1 3 3 1

資料規模與約定

1 <= n <= 34。

#includeusing namespace std;

int main()

else

cout<8.基礎練習 回文數

問題描述

1221是乙個非常特殊的數,它從左邊讀和從右邊讀是一樣的,程式設計求所有這樣的四位十進位制數。

輸出格式

按從小到大的順序輸出滿足條件的四位十進位制數。

#include using namespace std;

int main()

if(sum==msum)

if(shang<16)

for(;j>=0;j--)

} sum=sum+zhi*pow(16,lens-i-1);

//cout<}

cout

}

藍橋杯 基礎練習

basic 1 閏年判斷 給定乙個年份,判斷這一年是不是閏年。當以下情況之一滿足時,這一年是閏年 年份是4的倍數而不是100的倍數 年份是400的倍數。include using namespace std intmain basic 2 01字串 對於長度為5位的乙個01串,每一位都可能是0或1,...

藍橋杯 基礎練習

模擬。include using namespace std intmain 五重迴圈列舉或dfs均可。include using namespace std string s 00000 void dfs int dep s dep 0 dfs dep 1 s dep 1 dfs dep 1 in...

藍橋杯 基礎練習(2 21)

給出乙個包含n個整數的數列,問整數a在數列中的第一次出現是第幾個。第一行包含乙個整數n。第二行包含n個非負整數,為給定的數列,數列中的每個數都不大於10000。第三行包含乙個整數a,為待查詢的數。如果a在數列 現了,輸出它第一次出現的位置 位置從1開始編號 否則輸出 1。61 9 4 8 3 9 9...