原创 《信息學奧賽一本通(C++版)》分解質因數

來源:《信息學奧賽一本通(C++版)》P72 【題目描述】 把一個合數分解成若干個質因數乘積的形式(即求質因數的過程)叫做分解質因數。分解質因數(也稱分解素因數)只針對合數。 【輸入】 輸入一個正整數n,將n分解成質因數乘積的形式

原创 《信息學奧賽一本通(C++版)》水仙花數

來源:《信息學奧賽一本通(C++版)》P70 【題目描述】 求100~999中的水仙花數。若三位數ABC,ABC=A3+B3+C3,則稱ABC爲水仙花數。例如,153, 13+53+33=1+125+27=153,則153是水仙花

原创 《信息學奧賽一本通(C++版)》求s=1!+2!+3!+...+10

【題目描述】 例4.12 求s=1!+2!+3!+…+10! 代碼如下: 注:代碼僅供參考,不只有一種解法。 #include<iostream> using namespace std; int main() { int

原创 利用while循環,分別計算1-100中奇數的和、偶數的和【方法二】

【題目描述】 利用while循環,分別計算1-100中奇數的和、偶數的和。 代碼如下: 注:代碼僅供參考,不只有一種解法。 //while循環【方法二】 #include<iostream> using namespace s

原创 小Q買鋼筆

小Q買鋼筆 來源:《信息學奧賽一本通》p51 問題描述 期末來臨了,班長小Q決定將剩餘班費X元錢,用於購買若干支鋼筆獎勵給一些學習好、表現好的同學。已知商店裏有三種鋼筆,它們的單價爲6元、5元和4元。小Q想買儘量多的筆(鼓勵儘量多

原创 《信息學奧賽一本通(C++版)》1056:點和正方形的關係

來源:《信息學奧賽一本通(C++版)》 測評地址:信息學奧賽一本通在線測評 【題目描述】 有一個正方形,四個角的座標(x,y)分別是(1,-1),(1,1),(-1,-1),(-1,1),x是橫軸,y是縱軸。寫一個程序,判斷一個給

原创 利用for循環,分別計算1-100中奇數的和、偶數的和【方法一】

來源:《信息學奧賽一本通》p55 【題目描述】 利用for循環,分別計算1-100中奇數的和、偶數的和。 代碼如下: 注:代碼僅供參考,不只有一種解法。 //for循環【方法一】 #include<iostream> usin

原创 Scratch Paper Minecraft

Paper Minecraft Scratch也能創造奇蹟##### 幾乎還原了Paper Minecraft,我的世界2D版。| ‘o’ |****/!/ 注:文章末尾有下載鏈接。❤ Paper Minecraft

原创 《信息學奧賽一本通(C++版)》1055:判斷閏年

來源:《信息學奧賽一本通(C++版)》 測評地址:信息學奧賽一本通在線測評 【題目描述】 判斷某年是否是閏年。如果公元a年是閏年輸出Y,否則輸出N。 【輸入】 輸入只有一行,包含一個整數a(0 < a < 3000)。 【輸出】

原创 《信息學奧賽一本通(C++版)》1060:均值

來源:《信息學奧賽一本通(C++版)》 測評地址:信息學奧賽一本通在線測評 【題目描述】 給出一組樣本數據,包含n個浮點數,計算其均值,精確到小數點後4位。 【輸入】 輸入有兩行,第一行包含一個整數n(n小於100),代表樣本容量

原创 利用while循環,分別計算1-100中奇數的和、偶數的和【方法一】

【題目描述】 利用while循環,分別計算1-100中奇數的和、偶數的和。 代碼如下: 注:代碼僅供參考,不只有一種解法。 //while循環【方法一】 #include<iostream> using namespace s

原创 《信息學奧賽一本通(C++版)》1053:最大數輸出

來源:《信息學奧賽一本通(C++版)》 測評地址:信息學奧賽一本通在線測評 【題目描述】 輸入三個整數,數與數之間以一個空格分開。 輸出一個整數,即最大的整數。 【輸入】 輸入爲一行,包含三個整數,數與數之間以一個空格分開。 【輸

原创 《信息學奧賽一本通(C++版)》1057:簡單計算器

來源:《信息學奧賽一本通(C++版)》 測評地址:信息學奧賽一本通在線測評 【題目描述】 一個最簡單的計算器,支持+,-,×, / 四種運算。僅需考慮輸入輸出爲整數的情況,數據和運算結果不會超過int表示的範圍。然而: 如果出現除

原创 《信息學奧賽一本通(C++版)》1054:三角形判斷

來源:《信息學奧賽一本通(C++版)》 測評地址:信息學奧賽一本通在線測評 【題目描述】 給定三個正整數,分別表示三條線段的長度,判斷這三條線段能否構成一個三角形。如果能構成三角形,則輸出“yes”,否則輸出“no”。 【輸入】

原创 分別利用for、while、do while,循環求1-100的和

【題目描述】 分別利用for、while、do while,循環求1-100的和。 代碼如下: 注:代碼僅供參考,不只有一種解法。 //for循環 #include<iostream> using namespace std;