【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在,所以我觉得直接在后面加个一就行
4 回复 分享
发布于 2022-12-19 15:33 江西
1立方厘米吧
点赞 回复 分享
发布于 2022-04-28 15:47

相关推荐

不愿透露姓名的神秘牛友
07-10 12:05
点赞 评论 收藏
分享
零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
评论
28
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务