C语言程序设计

Python015

C语言程序设计,第1张

#include<stdio.h>

#define PAI 3.14159265

int main()

{

int h,r

printf("h:")scanf("%d",&h)printf("r:")scanf("%d",&r)

printf("output:%d\n",int(20000.0/(PAI*r*r*h))+1)

}

h和r都要自己读入

只能有一行,在一个读入语句中

输出必为整数

我只学过pascal诶,给你讲下思路吧:

先读入h和r

然后计算体积(例如6升)

然后,20升来判断

如果 算出来的体积大于20

那么直接输出1

否则 如果 20升能整除算出来的体积

就输出 (20 整除 体积)

否则 (输出 20升 整除体积+1)

因为只学了pascal,所以附上pascal代码,你可以找人翻译下

Var

h,r,s:real

k:integer

 begin

  read(h,r)//一行读入

   s:=3.14159*r*2*h//计算体积

    k:=20 div 1000//将20升转换成毫升,也就是平方厘米

     if (s>k) or (trunc(s)=k) then write(1)//大于等于的情况输出1

      else if k mod trunc(s)=0 then write(k div trunc(s)) //若能整除便直接输出

       else write(k div trunc(s)+1)//不能整除输出整出结果+1

 end.

可能在数据上有点问题啊

就是实数和整数的处理有问题

你可以稍稍修改下

代码仅供参考

望采纳!