#12390: C++ CPP


swsamuel (世外唐悦)

學校 : 上海市娄山中学
編號 : 67274
來源 : [180.168.84.158]
最後登入時間 :
2017-11-26 11:18:52
a053. Sagit's 計分程式 -- Sagit's 教學題 | From: [58.247.244.206] | 發表日期 : 2017-07-20 19:00

#include <iostream>
using namespace std;

int main() {
    int AMOUNT;  

    while (cin >> AMOUNT) {
    if (AMOUNT >= 0 && AMOUNT <= 10)    
        cout << AMOUNT * 6 << endl;   
    else if (AMOUNT >= 11 && AMOUNT <= 20)
        cout << 60 + (AMOUNT - 10) * 2 << endl;    
    else if (AMOUNT >= 21 && AMOUNT <= 40)
        cout << 80 + (AMOUNT - 20) << endl;    
    else if (AMOUNT > 40)
        cout << 100 << endl;    
    }
}
代码如上;
不难,只是用多重if语句;
AC的,没错。
 
#13080: Re:C++ CPP


fdhs107_KonChin_Shih (Konchin)

學校 : 桃園市私立復旦高級中學
編號 : 69313
來源 : [140.113.67.166]
最後登入時間 :
2023-09-12 01:03:45
a053. Sagit's 計分程式 -- Sagit's 教學題 | From: [36.231.174.251] | 發表日期 : 2017-12-02 13:03

#include 
using namespace std;

int main() {
    int AMOUNT;  

    while (cin >> AMOUNT) {
    if (AMOUNT >= 0 && AMOUNT <= 10)    
        cout << AMOUNT * 6 << endl;   
    else if (AMOUNT >= 11 && AMOUNT <= 20)
        cout << 60 + (AMOUNT - 10) * 2 << endl;    
    else if (AMOUNT >= 21 && AMOUNT <= 40)
        cout << 80 + (AMOUNT - 20) << endl;    
    else if (AMOUNT > 40)
        cout << 100 << endl;    
    }
}
代码如上;
不难,只是用多重if语句;
AC的,没错。

可是你的變數好難判讀喔(苦笑

 
#13613: Re:C++ CPP


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a053. Sagit's 計分程式 -- Sagit's 教學題 | From: [218.164.125.30] | 發表日期 : 2018-03-29 13:24

分享不用 && 的寫法

#include <cstdio>

int main() {
  unsigned n;
  while (scanf("%u", &n) != EOF) {
    if (n >= 40) puts("100");
    else if (n >= 21) printf("%u\n", 80 + (n - 20));
    else if (n >= 11) printf("%u\n", 60 + (n - 10) * 2);
    else printf("%u\n", n * 6);
  }
}

 

 
#17258: Re:C++ CPP


anniechang2005 (啵的四葉草)

學校 : 臺北市私立延平高級中學
編號 : 83291
來源 : [203.72.178.252]
最後登入時間 :
2020-07-01 17:07:45
a053. Sagit's 計分程式 -- Sagit's 教學題 | From: [101.137.84.139] | 發表日期 : 2019-03-31 13:05

這樣很好,但最後一次可以直接 else cout<<100<<endl;
(小分享霸了,還請多多指教~

#include using namespace std; int main() { int AMOUNT; while (cin >> AMOUNT) { if (AMOUNT >= 0 && AMOUNT <= 10) cout << AMOUNT * 6 << endl; else if (AMOUNT >= 11 && AMOUNT <= 20) cout << 60 + (AMOUNT - 10) * 2 << endl; else if (AMOUNT >= 21 && AMOUNT <= 40) cout << 80 + (AMOUNT - 20) << endl; else if (AMOUNT > 40) cout << 100 << endl; } }
代码如上;
不难,只是用多重if语句;
AC的,没错。




 
#17261: Re:C++ CPP


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
a053. Sagit's 計分程式 -- Sagit's 教學題 | From: [114.42.221.130] | 發表日期 : 2019-03-31 15:59

#include <bits/stdc++.h>

using namespace std;

int a; 

int main(int argc, char** argv){

while(cin>>a)

cout<<(a<=10)*(a*6)+(a>=11&&a<=20)*((a-10)*2+60)+(a>=21&&a<40)*((a-20)+80)+(a>=40)*100<<endl;

}

無聊來嘗試cout單行解

 
ZeroJudge Forum