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;
}
```