两种方法
比较法
#include <stdio.h>
int a;
int num() //自定义一个函数看起来主函数更整洁
{
scanf("%d",&a);
printf("大象要喝%d升水才能解渴\n",a);
return num; //返回一个整数值给num
}
int main() //大象喝水 //圆柱体的体积
{
num(); //调用函数
int h,r,n; //h:高 r:半径 n:桶数
scanf("%d %d",&h,&r);
int L= (3.14159*h*r*r/1000);//8L //这个要转换1L等于1000ml
n = a/L; //桶数
if(n*L<a) //桶数*容量=总容量 //判断达到需求没,总数/n*L有余表示该数接近只要加1就行了。
{
printf("%d",n+1);
}
else if(n*L>=a)
{
printf("%d",n);
}
return 0;
}
取余法
int a; //大象喝水
int num()
{
printf("请输入大象要喝的水:%.d",a);
scanf("%d",&a);
// printf("大象要喝%d升水才能解渴\n",a);
return num;
}
int main() //大象喝水 //圆柱体的体积
{
num();
int h,r;
printf("请输入容器高和半径\n");
scanf("%d %d",&h,&r);
int L= (3.14159*h*r*r/1000);//桶数 20/2
int n=a/L;
if(a%L > 0) // 取余
{
printf("%d",n+1);
}
else if(a%L == 0)
{
printf("%d",n);
}
return 0;
}