t1:閏年問題判斷
問題描述
給定乙個年份,判斷這一年是不是閏年。
當以下情況之一滿足時,這一年是閏年:
1. 年份是4的倍數而不是100的倍數;
2. 年份是400的倍數。
其他的年份都不是閏年。
輸入格式
輸入包含乙個整數y,表示當前的年份。
輸出格式
輸出一行,如果給定的年份是閏年,則輸出yes,否則輸出no。
說明:當試題指定你輸出乙個字串作為結果(比如本題的yes或者no,你需要嚴格按照試題中給定的大小寫,寫錯大小寫將不得分。
樣例輸入
2013
樣例輸出
no樣例輸入
2016
樣例輸出
yes資料規模與約定
1990 <= y <= 2050。
個人分析:嗯,完全是刷自信的題目,唯一需要注意的是在乙個if判斷語句中,需要將每乙個條件用括號括起來,並且與和非之間也應該有大括號
源**:
#include
usingnamespacestd;
intmain()
else
return0;
}編譯結果: xcode編譯結果正確,通過藍橋杯官網
t2 01字串
問題描述
對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:
請按從小到大的順序輸出這32種01串。
輸入格式
本試題沒有輸入。
輸出格式
輸出32行,按從小到大的順序每行乙個長度為5的01串。
樣例輸出
00000
00001
00010
00011
《以下部分省略》
分析,第一眼看到這個題目的時候想到的是二進位制,從小到大輸出,如果二進位制的話,還需要乙個從1到32的迴圈,每乙個十進位制轉換成二進位制輸出
通過執行。
#include usingnamespace
std;
int bin(int n, int
m)
int pos = m -i;
if( pos != 0
) }
for(j=i-1;j>=0;j--)
cout
}int
main()
return0;
第二種方法,直接用迴圈來做。可以發現,從左向右第一位第二位直到第五位只是0和1的變換,所以我們只需要控制一下迴圈的條件就可以
#includeusingnamespace
std;
intmain()}}
}}
return0;
}
同樣通過執行
t3 字母圖形
問題描述
利用字母可以組成一些美麗的圖形,下面給出了乙個例子:
abcdefg
babcdef
cbabcde
dcbabcd
edcbabc
這是乙個5行7列的圖形,請找出這個圖形的規律,並輸出乙個n行m列的圖形。
輸入格式
輸入一行,包含兩個整數n和m,分別表示你要輸出的圖形的行數的列數。
輸出格式
輸出n行,每個m個字元,為你的圖形。
樣例輸入
5 7樣例輸出
abcdefg
babcdef
cbabcde
dcbabcd
edcbabc
資料規模與約定
1 <= n, m <= 26。
分析 網上有種分析,說的是以a為對稱向右拉動,其實我覺得吧,這個規律就在於
字母的序號與兩個座標的差的絕對值有關。
用兩重迴圈來列舉所有的座標,使用絕對值函式計算出座標的差,再輸出對應的字元。
這是藍橋杯官方的提示,簡單的說,就是a座標的i和j絕對值差為0,b為1 等等等
#include#includeusing
namespace
std;
intmain()
cout
<}
return0;
}
藍橋杯 基礎練習 習題系統01
目錄 一 01字串 二 特殊回文數 三 回文數 四 查詢整數 五 特殊的數字 問題描述 對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 請按從小到大的順序輸出這32種01串。輸入格式 本試題沒有輸入。輸出格式 輸出32行,按從小到大的順序每行乙個長度為5的01串。...
藍橋杯 Python 基礎練習題
藍橋杯 python 基礎練習題 問題描述 利用字母可以組成一些美麗的圖形,下面給出了乙個例子 abcdefg babcdef cbabcde dcbabcd edcbabc 這是乙個5行7列的圖形,請找出這個圖形的規律,並輸出乙個n行m列的圖形。輸入格式 輸入一行,包含兩個整數n和m,分別表示你要...
藍橋杯基礎練習題集
試題 基礎練習1 數列排序 問題描述 給定乙個長度為n的數列,將這個數列按從小到大的順序排列。1 n 200 輸入格式 第一行為乙個整數n。第二行包含n個整數,為待排序的數,每個整數的絕對值小於10000.輸出格式 輸出一行,按從小到大的順序輸出排序後的數列 樣例輸入 58 3 6 4 9 樣例輸出...