|
Post by huangno1 on Feb 24, 2017 8:13:24 GMT -8
程式說明
在棒球比賽中,打擊率 (AVG) 指的是安打數 (H) 除以打數 (AB),即 AVG = H/AB。使用者將輸入某名球員在連續比賽中,每場比賽的打數和安打數。我們說一位球員的累積打擊率超過 0.25 時 (AVG > 0.25) 稱為合格。輸入 0 0 時表示結束,程式會輸出該名球員的最高連續合格場數。(要換行)
【輸入】
2 1
3 1
3 0
2 1
5 2
1 0
4 0
0 0
【輸出】
3
【說明】
依據上述輸入,以下每行依序列出累積打擊率和連續合格場數
1/2 = 0.5 1
2/5 = 0.4 2
2/8 = 0.25 0
3/10 = 0.3 1
5/15 = 0.33 2
5/16 = 0.31 3
5/20 = 0.25 0
因此最長連續合格場數為 3。
***以下為參考程式***(注意!!複製貼上此程式碼,將對你沒好處)
#include <stdio.h>
int main()
{
int H = 0 , AB = 0 , H1 = 0 , AB1 = 0 , t = 0 , lon = 0 ;
float AVG = 0 ;
while ( scanf( "%d %d", &AB1 , &H1 ) )
{
if( H1 == 0 && AB1 ==0 )
break;
else
{
H = H + H1 ;
AB = AB + AB1 ;
AVG = (float) H / AB ;
if( AVG > 0.25)
t++ ;
else
t = 0 ;
if ( t > lon )
lon = t ;
}
}
printf( "%d" , lon ) ;
return 0;
}
|
|