#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代码,你可以找人翻译下
Varh,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.
可能在数据上有点问题啊
就是实数和整数的处理有问题
你可以稍稍修改下
代码仅供参考
望采纳!