輸入一列資料,其中第一個整數n(n≤50)表示這列資料的總個數,后面是n個整數。
輸出格式:
輸出n個整數中所有奇數的平均數,要求輸出結果精確到小數點后3位。
輸入樣例:
在這里給出一組輸入。例如:
5 6 5 18 -1 7
輸出樣例:
在這里給出相應的輸出。例如:
3.667
這道題怎么做c語言
uj5u.com熱心網友回復:
先拿到 輸入的資料 然后 判定 數值 %2 是否等1 來去確定是否是奇數,是則累加。然后求平均。代碼就不給你寫了。剛開始寫代碼 還是要自己寫的。
uj5u.com熱心網友回復:
目測樣例有誤?C語言算不出來,任何語言都不行的。uj5u.com熱心網友回復:
自己也有寫出來 不對呀uj5u.com熱心網友回復:
樣例有錯誤。供參考:#include <stdio.h>
int main(int argc, char* argv[])
{
int n,sum=0,i=0,d;
scanf("%d",&n);
if(n>50) n=50;
while(n--){
scanf("%d",&d);
if(d & 1 ==1){//通過位運算判斷
sum += d;
i++;
}
}
printf("%.3f",(float)sum/(float)i);
return 0;
}
uj5u.com熱心網友回復:
修正樓上,樣例無錯誤的,正確。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/254550.html
標籤:C語言
上一篇:幫忙來個Hash演算法
