long long int tab[8]={0,6,12,18,60,2147483648}; int price[8]={0,590,790,890,399}; int a,ans=0; scanf("%d",&a); for(int i=0;i<5;i++) { ans=(tab[i]<=a &&a<tab[i+1])*price[i]; if(ans)break; }
建表:
有兩大好處:
省行數
修改陣列內容時比較輕鬆
long long int tab[8]={0,6,12,18,60,2147483648}; int price[8]={0,590,790,890,399}; int a,ans=0; scanf("%d",&a); for(int i=0;i<5;i++) { ans=(tab[i]<=a &&a<tab[i+1])*price[i]; if(ans)break;//代表a在年齡區間裡 }