每天一练——牛客网基础语法(4)

今天咱们继续冲十题,多多益善敲起来。

目录

31.2的n次方计算

32.你能活多少秒

33.统计成绩

34.计算三角形的周长和面积

35. kiki和酸奶

36. 温度转换

37. 牛牛的圆

38.牛牛的并联电路

39.牛牛的水杯

40. 牛牛的等差数列

结尾


31.2的n次方计算

描述:不使用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算。

输入描述:一行输入整数n(0 <= n < 31)。

输出描述:输出对应的2的n次方的结果。

示例:输入:2  输出:4

#include <stdio.h>

int main ()
{
    int n = 0;
    while (scanf("%d",&n)!= EOF)
    {
        printf("%d\n", 1 << n);
    }
    return 0;
}

32.你能活多少秒

描述:问题:一年约有 3.156×107 s,要求输入您的年龄,显示该年龄合多少秒。

输入描述:一行,包括一个整数age。

输出描述:一行,包含一个整数,输出年龄对应的秒数。

示例:输入:20

           输出:631200000

#include<stdio.h>
int main()
{
    long int age;
    scanf("%ld",&age);
    printf("%ld",age*31560000);
    return 0;
}

33.统计成绩

描述:输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。

数据范围数据范围:1≤n≤100  , 成绩使用百分制且不可能出现负数

输入描述:两行,

第1行,正整数n(1≤n≤100)

第2行,n科成绩(范围0.0~100.0),用空格分隔。

输出描述:输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。

示例:输入:5 

                    99.5 100.0 22.0 60.0 88.5

           输出:100.0 22.00 74.00

#include<stdio.h>
int main()
{
    int n,i;
    double arr[100]={0.0};
    double max=0.0;
    double min=100.0;
    double sum=0.0;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%lf",&arr[i]);
        sum+=arr[i];
        if(arr[i]>max)
            max=arr[i];
        if(arr[i]<min)
            min=arr[i];
    }
    printf("%.2f %.2f %.2f",max,min,sum/n);
    return 0;
}

34.计算三角形的周长和面积

描述:根据给出的三角形3条边a, b, c,计算三角形的周长和面积。

输入描述:一行,三角形3条边(能构成三角形),中间用一个空格隔开。

输出描述:一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。

示例:输入:3 3 3

           输出:circumference=9.00 area=3.90

#include<stdio.h>
int main()
{
    double a,b,c,cum,area,p;
    scanf("%lf %lf %lf",&a,&b,&c);
    cum=a+b+c;
    p=cum/2;
    area=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("circumference=%.2lf area=%.2lf",cum,area);
    return 0;
}

35. kiki和酸奶

描述:BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶?

输入描述:多组输入,每组输入仅一行,包括n,h和m(均为整数)。输入数据保证m <= n * h。

输出描述:针对每组输入,输出也仅一行,剩下的未打开的酸奶盒数。

示例:输入:8 5 16     输出:4

#include<stdio.h>
int main()
{
    int n,h,m;
    while(EOF!=scanf("%d %d %d",&n,&h,&m))
        printf("%d",n-(m/h)-(m%h));
    
    return 0;
}

36. 温度转换

描述:输入一个浮点数f, 表示华氏温度, 输出对应的摄氏温度c , c=5/9*(f-32)

输入描述:输入一个浮点数f(1 <= f<= 100000)

输出描述:输出浮点数,保留3位小数

示例:输入:100   输出:37.778

#include<stdio.h>
int main()
{
    double f,c;
    scanf("%lf",&f);
    if(f>=1&&f<=100000)
        c=5.0/9*(f-32);
    printf("%.3lf",c);
    return 0;
}

37. 牛牛的圆

描述:牛牛有一个半径为 r 的圆,请你计算这个圆的面积。

输入描述:输入一个半径 r

输出描述:输出圆的面积

示例:输入:输出:3.14

#include<stdio.h>
int main()
{
    double r,m;
    scanf("%lf",&r);
    m=3.14*(r*r);
    printf("%lf",m);
    return 0;
}

38.牛牛的并联电路

描述:

牛牛有一个阻值是 r1 和一个阻值 r2 的电阻,牛牛想知道这两个电阻并联后等效电阻是多少

并联电路的等效电阻公式是:

 

输入描述:输入 r1 和 r2 两个电阻的阻值

输出描述:输出两个电阻并联后的等效电阻zhi

示例:输入:1 1
           输出:0.5

#include<stdio.h>
int main()
{
    double r1,r2,zhi;
    scanf("%lf %lf",&r1,&r2);
    zhi=1.0/((1.0/r1)+(1.0/r2));
    printf("%lf",zhi);
    return 0;
}

39.牛牛的水杯

描述:牛牛口渴了,要喝10升水才能解渴,但现在只有一个深 h 厘米,底面半径是 r 厘米的水杯,牛牛最少要喝多少杯水才能解渴。水杯的体积公式是 π×h×r2 ,其中 π  取 3.14 ,h  和 r  是整数。

输入描述:输入杯子的高度 h ,底面半径 r 。

输出描述:输出牛牛最少要喝多少杯水

示例:

输入:2 6

输出:45

#include<stdio.h>
int main()
{
    float x;
    int i=0;
    int h,r;
    scanf("%d %d",&h,&r);
    x=3.14*h*r*r;
    while(x*i<10000)
    {
        i++;
    }
    printf("%d\n",i);
    return 0;
}

40. 牛牛的等差数列

描述:牛牛刚接触等差数列, 他知道等差数列是每项与前一项的差值都相等的数列,已知第一项 a 和第二项 b 的值,他想知道第三项是多少。

输入描述:输入等差数列的第一、二项 a , b   

输出描述:输出等差数列第三项的值

示例:输入:1 3

        输出:5

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d %d",&a,&b);
    c=b-a+b;
    printf("%d",c);
    return 0;
}

无论什么事,如果不断收集材料,积之十年,总可成一学者。——鲁迅

 期待你们的关注,我会更努力去做好每一个知识点,谢谢!!

 我是Try_harder,正在磕磕绊绊中成长~~

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Try_harder.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值