HDU2002 計算球體積【入門】
阿新 • • 發佈:2018-12-30
計算球體積
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 174616 Accepted Submission(s): 68965
Problem Description 根據輸入的半徑值,計算球的體積。
Input 輸入資料有多組,每組佔一行,每行包括一個實數,表示球的半徑。
Output 輸出對應的球的體積,對於每組輸入資料,輸出一行,計算結果保留三位小數。
Sample Input 1 1.5
Sample Output 4.189 14.137 Hint
Author lcy
Source
問題簡述:(略)
問題分析:這個問題毫無技術含量,直接算吧。
程式說明:
ACM題通常是輸入多組資料,所以需要注意迴圈控制!
輸出需要注意輸出格式。
EOF的值是-1,加上C語言的整數是補碼錶示,則作為整數其每一個二進位制位均為1。~是按位非運算子,~EOF值為0。
這個程式是有個坑的,如果變數r使用型別float則會由於精度的原因產生WA。
題記:
計算機語言程式中是沒有實數概念的(實數是數學的概念),只有浮點數,通常用浮點數表示實數。
AC的C語言程式如下:
/* HDU2002 計算球體積 */ #include <stdio.h> #define PI 3.1415927 int main(void) { double r; while(~scanf("%lf", &r)) /* while(scanf("%f", &r) != EOF) */ printf("%.3lf\n", 4 * PI * r * r * r / 3); return 0; }