d584

輸入說明 :

本題有三個測資點,每個測資點有多組測試資料。 每組測試資料一行,有兩個正整數。 第一個正整數表示這個角色的職業,0是初心者、1是劍士、2是法師、3是弓箭手、4是盜賊 第二個正整數表示這個角色的等級lv(1<=lv<=200)

輸出說明 :

按照說明寫的規則,請輸出這個角色的一生會拿到多少技能點數。 請注意: 1.初心者沒有技能點數,甚至有一種超級初心者完全不轉職可以練到100多等甚至200! 2.我們假設要玩法師的人會乖乖在8等一轉,其它在10等一轉, 並且他們到了30、70、120級也會乖乖自動去轉職。 (也就是假設等級輸入70,那麼請把一轉、二轉、三轉附贈的技能點數都算進去)

if else

#include<stdio.h>
int main(){
    int job;
    int level;
    while(scanf("%d %d",&job,&level)!=EOF)
    {
        if(job==0)
        printf("0\n");
        else if(job==2&&8<=level)
        {
            if(level<30)
              printf("%d\n",1+(level-8)*3);
            else if(30<=level&&level<70)
              printf("%d\n",2+(level-8)*3);
            else if(70<=level&&level<120)
              printf("%d\n",3+(level-8)*3);
            else if(120<=level&&level<=200)
              printf("%d\n",6+(level-8)*3);
        }
        else
        {
            if(level<30)
              printf("%d\n",1+(level-10)*3);
            else if(30<=level&&level<70)
              printf("%d\n",2+(level-10)*3);
            else if(70<=level&&level<120)
              printf("%d\n",3+(level-10)*3);
            else if(120<=level&&level<=200)
              printf("%d\n",6+(level-10)*3);
        }
    }
    return 0;
}