洛谷-顺序结构
-
P5708 【深基2.习2】三角形面积
#include<stdio.h> #include<math.h> int main() { double a,b,c; scanf("%lf%lf%lf",&a,&b,&c); double p = 0.5 * ( a + b + c); double s = sqrt(p * (p-a) * (p-b) * (p-c)); printf("%.1lf",s); return 0; }
一道基础计算题,注意所有变量类型都为double
。
用到sqrt( ) 算术平方根函数,需要添加头文件 #include<math.h>
最后用printf
输出,注意保留一位小数,用.1lf
返回。
- P5707 【深基2.例12】上学迟到
#include<stdio.h> #include<math.h> int main() { int waste_minutes=10;//路上需要的时间至少有垃圾分类的十分钟 int s,v,h1,m1,hh,mm; scanf("%d%d",&s,&v); waste_minutes += s/v ; //路上总时间=原有垃圾分类十分钟+走路时间 // 9/5 = 1....4 // 9%5=4if(s%v != 0) waste_minutes++;//实际问题,如果最后有不足1分钟的,取整加一分钟 if( waste_minutes > 60)//时间超过一小时 { h1 = waste_minutes/60 ; //计算需要的小时数 m1 = waste_minutes - h1 * 60;//计算需要的分钟数 } else { h1=0;//需要的时间不足一小时 m1=waste_minutes;//需要的时间在一小时的60分钟之内的分钟数 } if(h1<8) hh = 7-h1;//需要的时间小于八小时 else hh= 24-(h1-7);//需要时间超过八小时,hh需要从前一天的24小时算 mm=60-m1; printf("%02d:%02d",hh,mm);//输出注意补0 }
时间的输出补0可以用%02d实现,即不足两位时不足的地方补0
-
B2029 大象喝水
#include<stdio.h> int main() { int h,r; scanf("%d %d",&h,&r); double v_one = 3.14 *r *r * h ; int need_num = 20*1000.0/v_one; if( need_num * 1.0 * v_one != 20.0 ) need_num++; printf("%d\n",need_num); return 0; }
注意:1L=1000mL=0.001立方米=1立方分米=1000立方厘米