洛谷-顺序结构

  •  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立方厘米


 

posted @ 2023-03-04 15:51  杏花疏影  阅读(39)  评论(0编辑  收藏  举报