牛客网OJ基础练习题()

238 阅读2分钟

「这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战

BC26 计算三角形的周长和面积

描述

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

\

数据范围: \

输入描述:

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

输出描述:

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

示例1

输入:

3 3 3

复制

输出:

circumference=9.00 area=3.90

复制


#include<stdio.h>
#include<math.h>
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    float p = 0;
    float circumference =0.0;
    float area=0.0;
    scanf("%d %d %d",&a,&b,&c);
    //知道三条边求面积,使用海伦公式
    circumference=a+b+c;
    p=circumference/2;
    area=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("circumference=%.2f area=%.2f",circumference,area);
    return 0;
}

BC27 计算球体的体积

描述

给定一个球体的半径,计算其体积。其中球体体积公式为 V = 4/3*πr3,其中 π = 3.1415926。

\

\

数据范围:输入一个浮点值 \

\

输入描述:

一行,用浮点数表示的球体的半径。

输出描述:

一行,球体的体积,小数点后保留3位。

示例1

输入:

3.0

复制

输出:

113.097

复制



#include<stdio.h>
int main()
{
    double r = 0;
    double p = 3.1415926;
    double sum = 0;
    scanf("%lf",&r);
    sum=4/3.0*(p)*r*r*r;
    printf("%.3lf",sum);
    return 0;
}

BC28 大小写转换

描述

实现字母的大小写转换。多组输入输出。

输入描述:

多组输入,每一行输入大写字母。

输出描述:

针对每组输入输出对应的小写字母。

示例1

输入:

A
B

复制

输出:

a
b

复制

备注:

多组输入过程中要注意“回车”也是字母,所以要“吸收”(getchar())掉该字母。

#include<stdio.h>
int main()
{
    char ch=0;
    while(scanf("%c",&ch) !=EOF)
    {
        getchar(); //接收缓冲区的\n
        printf("%c\n",ch+32);
    }
    return 0;
}