题解 | #牛牛的水杯#
牛牛的水杯
https://www.nowcoder.com/practice/c196c47c23394bf3bdd4f82a838df6bf
难点:1.C语言中,%两端均需为整数,10000%v无法满足,可以将v进行强制转换为int型,即10000%(int)v
2.bool类型的使用,为真值(非0)则返回1,为假则返回0,这个可以很好的解决当杯数不是整数的时候的问题
#include <stdio.h> #include <stdbool.h> #include <stdlib.h> int main() { int h,r; double n,v,a; scanf("%d %d",&h,&r); v=3.14*h*r*r; n=10000/v; bool s=10000%(int)v; printf("%d",((int)n) + s); return 0; }最后,自己用自己的想法解出来的题,过程或许并不是最好的,但绝对可以有助于你巩固知识