#22340: 簡單題-僅供參考


jayw711kb@gmail.com (Jay Huang)

學校 : 國立虎尾科技大學
編號 : 119439
來源 : [27.247.130.217]
最後登入時間 :
2020-09-15 15:55:19
d460. 山六九之旅 -- 板橋高中教學題 | From: [110.28.35.120] | 發表日期 : 2020-08-26 10:55

 

 

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;
	}
 
#22341: Re:簡單題-僅供參考


jayw711kb@gmail.com (Jay Huang)

學校 : 國立虎尾科技大學
編號 : 119439
來源 : [27.247.130.217]
最後登入時間 :
2020-09-15 15:55:19
d460. 山六九之旅 -- 板橋高中教學題 | From: [110.28.35.120] | 發表日期 : 2020-08-26 10:58

 

 建表:

有兩大好處:

省行數

修改陣列內容時比較輕鬆

 

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在年齡區間裡
	}



 
ZeroJudge Forum