b001小學生的三角形計算 ```cpp #include <iostream> using namespace std; int main(){ int a, h; cout << (a*h)/2.0 << endl; return 0; } ``` b002BMI值計算機 ```cpp #include <iostream> using namespace std; int main(){ int a, b; cout << b/(a*a*0.01*0.01) << endl; return 0; } ``` b004小學生的梯形面積計算 ```cpp #include <iostream> using namespace std; int main(){ int a, b, c; cout << ((a+b)*c)/2.0 << endl; return 0; } ``` b005高中生的三角形面積與周長 ```cpp #include <iostream> #include <math.h> using namespace std; int main(){ int a,b,c; cin >> a >> b >> c; float s = float(a+b+c) / float(2); cout << pow(s*(s-a)*(s-b)*(s-c),0.5) << endl; cout << a+b+c << endl; return 0; } ``` b007你過胖了嗎 ```cpp #include <iostream> using namespace std; int main(){ float w,h,BMI; cin >> h >> w; BMI = w/(h*h*0.01*0.01); if(BMI<18.5){ cout << "過輕" << endl; } else if(BMI<=24){ cout << "健康" << endl; } else if(BMI<=27){ cout << "過重" << endl; } else { cout << "肥胖" << endl; } return 0; } ``` b008決戰520 ```cpp #include <iostream> using namespace std; int main(){ int A,B; cin >> A >> B; if(A==2){ if(B==2){ cout << "Draw" << endl; } else if(B==0){ cout << "B win" << endl; } else{ cout << "A win" << endl; } } else if(A==0){ if(B==2){ cout << "A win" << endl; } else if(B==0){ cout << "Draw" << endl; } else{ cout << "B win" << endl; } } else{ if(B==2){ cout << "B win" << endl; } else if(B==0){ cout << "A win" << endl; } else{ cout << "Draw" << endl; } } return 0; } ``` b010 星星直角三角形 靠左對齊版 ```cpp #include <iostream> using namespace std; int main() { int n,i,j; cin >> n; //輸入要幾行 for(i=1;i<=n;i++){ //從第一行開始 for(j=0;j<i;j++){ //第幾行就輸出幾個符號 cout << "*" ; } cout << endl; //換行 } return 0; } ``` b011我想要學分嗚嗚 ```cpp #include <iostream> using namespace std; int main(){ int N, M; cin >> N >> M; if((N+M)/2 >= 60){ cout << "Yes" << endl; } else{ cout << "No" << endl; } return 0; } ``` b012 星星直角三角形 靠右對齊版 ```cpp #include <iostream> using namespace std; int main(){ int n; cin >> n; for(int j=1;j<=i;j++){ cout << " "; } for(int j=1;j<=i;j++){ cout << "*"; } cout << endl; return 0; } ``` b016雞兔同籠 ```cpp #include <iostream> using namespace std; int main(){ int m,n; cin >> m >> n; for(int i = 0; i <=m; i++){ int x = i; int y = m-i; if(2*x+4*y == n){ cout << x << y << endl; } } return 0; } ``` b019誰是學霸 ```cpp #include <iostream> using namespace std; int main(){ int n, score; cin >> n; int max_score = -1; for(int i = 1; i<=n; i++){ cin >> score; if(score > max_score){ max_score = score; } } cout << max_score << endl; return 0; } ``` b020成績公布-2 ```cpp #include <iostream> using namespace std; int main(){ int s[42] = {0}; int n; cin >> n; for(int i = 1;i <=n; i++){ cin >> s[i]; } int p; cin >> p; cout << s[p] << endl; return 0; } ``` b022成績公布 ```cpp #include <iostream> using namespace std; int main(){ int s[12] = {0,85,35,65,27,68,94,20,100,58,78}; int p; cin >> p; cout << s[p] << endl; return 0; } ``` b023算平均 ```cpp #include <iostream> using namespace std; int main(){ int sum = 0; int n, s; cin >> n; for(int i = 0;i<n; i++){ //重複n次 cin >> s; //輸入成績 sum = sum+s; //總分加上輸入的值 } float avg=(float)sum/n; //把總分轉換成有小數的狀態 cout << avg << endl; return 0; } ``` b024低空飛過 ```cpp #include <iostream> using namespace std; int main(){ int n, score; cin >> n; int min_score = 101; for(int i = 1; i<=n; i++){ cin >> score; //輸入分數 if(score < min_score && score >= 60){ //如果分數小於最小值且高於60分就取代 min_score = score; } } cout << min_score << endl; return 0; } ``` b025小華買早餐 ```cpp #include <iostream> using namespace std; int main(){ int food,drink; cin >> food >> drink; if(food + drink < 150){ cout << "訂購" << endl; } return 0; } ``` b028恭喜你可以參加複試 ```cpp #include <iostream> using namespace std; int main(){ int a,b; cin >> a >> b; if(a >= b){ cout << "恭喜你可以參加複試" << endl; } return 0; } ``` b031輪值的日期 ```cpp #include <iostream> using namespace std; int main(){ int a,b,i; cin >> a >> b; for(int i = a; i<=b ;i++){ cout << i << endl; } return 0; } ``` b032小朋友學數數 ```cpp #include <iostream> using namespace std; int main(){ int a,b,c,i; cin >> a >> b >>c; for(int i=a; i<=b ;i+=c){ //一次加c cout << i << endl; } return 0; } ``` b033在平均之上 ```cpp #include <iostream> using namespace std; int main(){ int n; cin >> n; int score[42] = {0}; for(int i = 1; i<=n; i++){ cin >> score[i]; //輸入成績 } float sum = 0; for(int i = 1; i<=n; i++){ sum = sum + score[i]; //總分變成總分加成績 } float avg = sum/n; //算出平均 int cnt = 0; //平均之上的人數 for(int i = 1;i<=n; i++){ if(score[i] >= avg){ //再跑一次,如果分數比平均高,一次就加一(計數) cnt = cnt + 1; } } cout << cnt << endl; return 0; } ``` b034平均之上的平均 ```cpp #include <iostream> using namespace std; int main(){ int n; cin >> n; int score[42] = {0}; for(int i = 1; i<=n; i++){ cin >> score[i]; } float sum = 0; for(int i = 1; i<=n; i++){ sum = sum + score[i]; } float avg = sum/n; int cnt = 0; for(int i = 1;i<=n; i++){ if(score[i] >= avg){ cnt = cnt + 1; } } float sum2 = 0; for(int i = 1; i<=n; i++){ if(score[i] >= avg){ sum2 = sum2 + score[i] ; } } float avg2 = sum2/cnt; cout << avg2 << endl; return 0; } ``` b039發糖果囉! ```cpp #include <iostream> using namespace std; int main(){ int a,b; cout << a << "=" << b << "*" << a/b << "+" << a-(a/b*b) <<endl; return 0; } ``` b043九九乘法表 ```cpp #include <iostream> using namespace std; int main(){ int n; cin >> n; for(int i = 1;i<=n;i++){ cout << i << " * " << i << " = "<< i*i << endl; } return 0; } ``` -------------------------------------------------- a015你那裡現在幾點了? ```cpp #include <iostream> using namespace std; int main(){ int h,x; cin >> h; x=(h+9)%24; cout << x << endl; return 0; } ``` a018還要等多久啊? ```cpp #include <iostream> using namespace std; int main(){ int a; cin >> a; if(a<=25){ cout << 25-a << endl; } else{ cout << 85-a << endl; } return 0; } ``` a020ㄑ一ˊ數 ```cpp #include <iostream> using namespace std; int main() { int a; cin >> a; if(a%2==0){ cout << "Even" << endl; } else{ cout << "Odd" << endl; } return 0; } ``` a021三人行必有我師 ```cpp #include <iostream> using namespace std; int main(){ int a,b,c,big; cin >> a >> b >> c; big = a; //先把第一個假設為最大的 if(b>big){ //如果第二個比較大就取代他 big = b; } if(c>big){ big = c; } cout << big << endl; //輸出最後比較的結果 return 0; } ``` a023閏年判斷 ```cpp #include <iostream> using namespace std; int main(){ int n,f; cin >> n; if(n%400==0){ f = 1; } else if(n%100==0){ f = 0; } else if(n%4==0){ f = 1; } if(f == 1){ cout << "a leap year" << endl; } else{ cout << "a normal year" << endl; } return 0; } ``` a038我不說髒話 ```cpp #include <iostream> using namespace std; int main(){ int n; cin >> n; for(int i = 0;i<n;i++){ cout << "I don't say swear words!" << endl; } return 0; } ``` a043棄保效應 ```cpp #include <iostream> using namespace std; int main(){ int a,b,c; while(cin >> a >> b >> c){ if(a>b && a>c){ cout << (a>(b+c)?"A":(b>c?"B":"C")) << endl; } else if(b>a && b>c){ cout << (b>(a+c)?"B":(a>c?"A":"C")) << endl; } else{ cout << (c>(a+b)?"C":(a>b?"A":"B")) << endl; } } return 0; } ``` a058請支援找零 ```cpp #include <iostream> using namespace std; int main(){ int a,money,c50,c10,c5,c1; cin >> a; money = 100-a; c50 = money/50; money = money%50; c10 = money/10; money = money%10; c5 = money/5; money = money%5; c1 = money; cout << c50 << c10 << c5 << c1 << endl; return 0; } ``` a060三角行不行 ```cpp #include <iostream> using namespace std; int main(){ int a,b,c; cin >> a >> b >> c; if(a+b>c && b+c>a && a+c>b){ cout << "Yes" << endl; } else{ cout << "No" << endl; } return 0; } ``` a062這個月有幾天 ```cpp #include <iostream> using namespace std; int main(){ int s[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; int p; cin >> p; cout << s[p] << endl; return 0; } ``` a064最大公因數 ```cpp #include <iostream> using namespace std; int main(){ int a,b,c; int gcd; cin >> a >> b >> c; gcd =a; while(a%gcd!=0 || b%gcd || c%gcd){ gcd--; } cout << gcd << endl; return 0; } ``` ```cpp #include <iostream> using namespace std; int main () { int a,b,i; int M=0; cin>>a>>b; for(i=1;i<a && i<b;i++) { if(!(a%i) && !(b%i)) M = i; } cout<< M <<endl; return 0; } ``` a073輾轉相除法 ```cpp #include<iostream> using namespace std; int main(){ int a, b; while( cin >> a >> b ){ while( a!=0 and b!=0 ){ if( a >= b ){ a = a%b; } else if( b > a ){ b = b%a; } } if( a >= b ){ cout << a << endl; } else{ cout << b << endl; } } return 0; } ``` a096大物流時代 ```cpp #include <iostream> using namespace std; int main(){ int n; cin >> n; if(n%7==0){ cout << "Boss" << endl; } if(n%3==0){ cout << "Mei" << endl; } if(n%2==0){ cout << "Peter" << endl; } if(n%7!=0 && n%3!=0 && n%2!=0){ cout << "Boss" << endl; } return 0; } ``` a100數數數 ```cpp #include <iostream> using namespace std; int main(){ int s,e,m; cin >> s >> e >> m; for(int i=s;i<=e,i+=m){ cout << i << endl; } return 0; } ``` a101叢林小松鼠 ```cpp #include <iostream> using namespace std; int main(){ int n,weight; int big = 0; cin >> n; for(int i=0;i<n;i++){ cin >> weight; if(weight > big) big = weight; } cout << big << endl; return 0; } ``` a102叢林小松鼠2 ```cpp #include <iostream> using namespace std; int main() { int n,i,found; int b1=0,b2=0,b3=0; cin >> n; for(i=0;i<n;i++){ cin >> found; if(found>b1){ b3 = b2; b2 = b1; b1 = found; } else if(found>b2){ b3 = b2; b2 = found; } else if(found>b3){ b2 = found; } } cout << b1+b2+b3 << endl; return 0; } ``` a103小考總分 ```cpp #include <iostream> using namespace std; int main(){ long long int n; long long int all = 0; cin >> n; int score[1000] = {0}; for(int i = 1; i<=n; i++){ cin >> score[i]; } for(int i = 1; i<=n; i++){ all = all + score[i]; } cout << all << endl; return 0; } ``` a104列印成績單 ```cpp #include <iostream> using namespace std; int main() { int score[15]={0}; int people,number,i; cin >> people; for(i=0;i<people;i++){ cin >> number >> score[number]; //輸入號碼,號碼對應的成績 } for(i=1;i<=10;i++){ cout << score[i] << endl; //一行一行輸出 } return 0; } ``` a107誰沒交作業 ```cpp #include <iostream> using namespace std; int main() { int score[15]={0}; int people,number,i; cin >> people; for(i=0;i<people;i++){ cin >> number >> score[number]; //輸入號碼,號碼對應的成績 } for(i=1;i<=10;i++){ if(score[i]==0){ //如果有分數是0,就輸出號碼 cout << i << endl; } } return 0; } ``` a108作業亂了 ```cpp #include <iostream> using namespace std; int main() { int score[15]={0}; int i; for(i=0;i<=10;i++){ cin >> score[i]; //輸入成績 } for(i=9;i>=0;i--){ //i從9開始一次減1 cout << score[i] << endl; //倒著輸出 } return 0; } ``` a109小瑛拼單字 ```cpp #include <iostream> using namespace std; int main() { int n,i; cin >> n; char word[200]; //char代表字串 for(i=0;i<n;i++){ cin >> word[i]; } for(i=n-1;i>=0;i--){ //一次減1,倒著輸出 cout << word[i]; } return 0; } ``` a110存款提款 ```cpp #include <iostream> using namespace std; int main() { int n,i; cin >> n; int a[500] = {0}; int money[500] = {0}; for (i=0;i<n;i++){ cin >> a[i] >> money[i]; //a[i]是存這筆資料是定存還是活存 } for (i=0;i<n;i++){ //整筆資料跑一次 if(a[i]==0){ cout << "活存 " << money[i] << endl; //若第一個陣列是存0,第一格就是活存 } }for (i=0;i<n;i++){ if(a[i]==1){ cout << "定存 " << money[i] << endl; } } return 0; } ``` a111自動收銀機 ```cpp #include <iostream> using namespace std; int main(){ int s=0; int m; cin >> m; while(m!=-1){ s+=m; cin >> m; } cout << s << endl; return 0; } ``` a112杰克.A.布萊克 ```cpp #include <iostream> using namespace std; int main(){ int s=0; int card =0; cin >>card; s+=card; while(s<=16){ cin >> card; s+=card; } if(s>21){ cout << "Lose" <<endl; } else{ cout << s <<endl; } return 0; } ``` a113最小公倍數 ```cpp #include <iostream> using namespace std; int main(){ long long int a,b; long long int lcm; cin >> a >> b; lcm = a; while(lcm%b!=0){ lcm +=a; } cout << lcm << endl; return 0; } ``` a114小瑛拼單字新 ```cpp #include <iostream> using namespace std; int main() { int n,i; cin >> n; char word[51]; cin >> word; for(i=n-1;i>=0;i--){ //一次減一,倒著輸出 cout << word[i]; } return 0; } ``` a115生命靈數 ```cpp #include <iostream> using namespace std; int main() { char x[8]; cin >> x; //輸入字串,放進盒子 int sum=0; int i; for (i=0;i<8;i++){ sum = sum + x[i]-'0'; } while(sum>=10){ int a=sum%10; int b=sum/10; sum =a+b; } cout << sum; return 0; } ``` a119來打中國結 ```cpp #include <iostream> using namespace std; int main() { int i,n,need; cin >> n; int all = 0; while(n>=0){ cin >> need; if(need == -1){ //如果輸入-1就打破迴圈 break; } n = n-need; if( n < 0 ){ //如果繩子不夠長也打破迴圈 break; } all += need; //加上每次輸入的值 } if(n <= 0){ cout << "Not enough" << endl; } else{ cout << n << endl; } cout << all; return 0; } ```