a053: Sagit’s 計分程式

2022.11.17 PM 10:30 by CBJ

來源 : https://zerojudge.tw/ShowProblem?problemid=a053
出題者 : sagit
標籤 : 多重if
難易度 : 1
解題想法 : 很直覺的判斷每個條件即可。

解題技巧 : 有時寫程式的時候,可以先用人腦想一遍再實作出來,就能夠以更直覺的方式來解掉題目。
//C language
//solution link(含註解): 

#include<stdio.h>
int main(){
    int a,ans;
    scanf("%d",&a);
    if(a<=10) ans=a*6;
    if(a>10 && a<=20) ans=60+(a-10)*2;
    if(a>20 && a<=40) ans=80+(a-20);
    if(a>40) ans=100;
    printf("%d\n",ans);
    return 0;
}
//C++ language
//solution link(含註解): 

#include<iostream>
using namespace std;
int main(){
    int a,ans;
    cin>>a;
    if(a<=10) ans=a*6;
    if(a>10 and a<=20) ans=60+(a-10)*2;
    if(a>20 and a<=40) ans=80+(a-20);
    if(a>40) ans=100;
    cout<<ans<<"\n";
    return 0;
}
## Python language
## solution link(含註解): 

a=int(input())
ans=0
if a<=10: ans=a*6
if a>10 and a<=20: ans=60+(a-10)*2
if a>20 and a<=40: ans=80+(a-20)
if a>40: ans=100
print(ans)

相關文章

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *