HDU 2002 볼 부피 계산 [입문]

볼 부 피 를 계산 하 다
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
#define PI 3.1415927
 

Author
lcy
 

Source
C语言程序设计练习(一)

问题链接:HDU2002 计算球体积

问题简述:(略)

问题分析:这个问题毫无技术含量,直接算吧。

程序说明

  ACM题通常是输入多组数据,所以需要注意循环控制!

  输出需要注意输出格式。

  EOF的值是-1,加上C语言的整数是补码表示,则作为整数其每一个二进制位均为1。~是按位非运算符,~EOF值为0。

  这个程序是有个坑的,如果变量r使用类型float则会由于精度的原因产生WA。

题记

  计算机语言程序中是没有实数概念的(实数是数学的概念),只有浮点数,通常用浮点数表示实数。

 

AC的C语言程序如下

/* HDU2002       */

#include 

#define PI 3.1415927

int main(void)
{
    double r;

    while(~scanf("%lf", &r))                     /* while(scanf("%f", &r) != EOF) */
        printf("%.3lf
", 4 * PI * r * r * r / 3); return 0; }

좋은 웹페이지 즐겨찾기