#include<stdio.h>int main(){double h,r,n;scanf("%lf %lf",&h,&r);n=20000/(3.1415926rr*h)+1;printf("%d",n);return 0;
}
输出的数要是整形的,你这输出的是小数了
最后输出用 (int)n
double n,为什么之后用%d格式输出?