【C语言】常见C语言错误和易混知识点之-scanf()函数和缓冲区的关系

牛牛的水杯

http://www.nowcoder.com/practice/c196c47c23394bf3bdd4f82a838df6bf

#include <stdio.h>

//掌握知识:1立方米=1毫升=0.001升

int main()
{
    int h,r;
    float v;
    float p;
    scanf("%d%d",&h,&r);
    v=3.14*h*r*r;
    p=(int)(10000.0/v);//p是整型转换的浮点数,小数为0,来判断,如果刚好整除,就没有小数,两边相等
                       //若有小数,则两边不相等。
    
	if (10000.0 / v == p)//如果刚好整除,商就是杯数
	{
		// if(10000%v==0)//注意:这样不对,% 两个操作数必须是整数
		printf("%d", (int)(10000 / v));
	}
	else
		printf("%d", (int)(10000 / v) + 1);
    return 0;
}
全部评论
我觉得肯定有小数因为有3.14在,所以我觉得直接在后面加个一就行
3 回复 分享
发布于 2022-12-19 15:33 江西
1立方厘米吧
点赞 回复 分享
发布于 2022-04-28 15:47

相关推荐

球球别再泡了:坏,我单9要了14
点赞 评论 收藏
分享
评论
27
2
分享
牛客网
牛客企业服务