头像

海上波涛




离线:1天前


活动打卡代码 AcWing 655. 天数转换

题目

读取对应于一个人的年龄(以天为单位)的整数值,并转化为年,月和日表示方式输出,年、月、日分别对应“ano(s)”, “mes(es)”, “dia(s)”。

注意:为了方便计算,假设全年365天,每月30天。 数据保证,不会出现12个月和几天的情况,例如360,363或364。

输入格式

输入一个整数N。

输出格式

参照输出样例,输出转换后的天数表达。

数据范围

$1<N<1000000$。

样例输入:

400

样例输出:

1 ano(s)
1 mes(es)
5 dia(s)

C++代码

#include <iostream>

using namespace std;

int main(){
    int age, y, m, d;
    cin >> age;
    cout << age/365 << " ano(s)" << endl;
    age %= 365;
    cout << age/30 << " mes(es)" << endl;
    age %= 30;
    cout << age << " dia(s)" << endl;
    return 0;
}


活动打卡代码 AcWing 656. 钞票和硬币

题目

读取一个带有两个小数位的浮点数,这代表货币价值。

在此之后,将该值分解为多种钞票与硬币的和,每种面值的钞票和硬币使用数量不限,要求使用的钞票和硬币的数量尽可能少。

钞票的面值是100,50,20,10,5,2。

硬币的面值是1,0.50,0.25,0.10,0.05和0.01。

输入格式

输入一个浮点数N。

输出格式

参照输出样例,输出每种面值的钞票和硬币的需求数量。

数据范围

$0<N<1000000$。

样例输入:

576.73

样例输出:

NOTAS:
5 nota(s) de R$ 100.00
1 nota(s) de R$ 50.00
1 nota(s) de R$ 20.00
0 nota(s) de R$ 10.00
1 nota(s) de R$ 5.00
0 nota(s) de R$ 2.00
MOEDAS:
1 moeda(s) de R$ 1.00
1 moeda(s) de R$ 0.50
0 moeda(s) de R$ 0.25
2 moeda(s) de R$ 0.10
0 moeda(s) de R$ 0.05
3 moeda(s) de R$ 0.01

C++代码

#include <cstdio>

int main()
{
    double money;
    scanf("%lf", &money);

    int temp = (int)(money * 100);

    int a[12] = {10000, 5000, 2000, 1000, 500, 200, 100, 50, 25, 10, 5, 1};

    puts("NOTAS:");
    for (int i = 0; i < 12; i++)
    {
        if(i == 6)puts("MOEDAS:");
        if(i < 6)
            printf("%d nota(s) de R$ %.2lf\n", temp / a[i], (double)a[i] / 100);
        else
            printf("%d moeda(s) de R$ %.2lf\n", temp / a[i], (double)a[i] / 100);
        temp %= a[i];
    }
    return 0;
}


活动打卡代码 AcWing 618. 燃料消耗

题目

一辆汽车每行驶12公里需要消耗1升汽油,现在告诉你该汽车的行驶速度S(km/h)和行驶时间T(h),请你计算该车在行驶过程中一共消耗了多少升汽油。

输入格式

输入共两行,第一行包含一个整数T,表示行驶时间(h)。

第二行包含一个整数S,表示行驶速度(km/h)。

输出格式

输出行驶期间的总油耗,结果保留三位小数。

数据范围

$1 \le T,S \le 10^9$。

样例输入:

10
85

样例输出:

70.833

C++代码

#include <cstdio>

int main(){
    double s, t;
    scanf("%lf%lf", &t, &s);
    printf("%.3lf", s * t / 12);
    return 0;
}


活动打卡代码 AcWing 617. 距离

题目

两辆汽车在同一地点,同时,沿同一方向前进。

一辆车的速度为60 km/h,另一辆车的速度为90 km/h。

显然,快车与慢车的距离会不断拉开,每过一个小时(60分钟),两车的距离就拉开30公里。

现在,告诉你两车之间的距离为L公里,请你求出两车已经行驶了多长时间?

输入格式

输入包含一个整数L,表示两车之间的距离。

输出格式

输出格式为“X minutos”,其中X为已经行驶的时间,单位为分钟。

数据范围

$1 \le L \le 10^9$。

样例输入:

30

样例输出:

60 minutos

C++代码

#include <iostream>

using namespace std;

int main(){
    int distance;
    cin >> distance;
    cout << 2 * distance << " minutos" << endl;
    return 0;
}


活动打卡代码 AcWing 614. 最大值

题目

给定三个整数,请你找出它们中的最大值。

下列公式可能对你有所帮助:

$$ max(a,b)= \frac {a+b+abs(a-b)}{2}$$

输入格式

输入占一行,包含三个整数。

输出格式

输出格式为“X eh o maior”,其中X为三个数中的最大值。

数据范围

$1 \le 给定整数 \le 10^9$。

样例输入:

7 14 106

样例输出:

106 eh o maior

C++代码

#include <iostream>

using namespace std;

int Max (int a, int b){
    return (a + b + abs(a - b)) / 2;
}

int main(){
    int a, b, c;
    cin >> a >> b >> c;
    cout<< Max(Max(a, b), c) << " eh o maior" << endl;
    return 0;
}


活动打卡代码 AcWing 610. 工资和奖金

题目

请你编写一个程序,给定你一个销售人员的名字,底薪以及月销售额。

请你计算他的月收入是多少。

已知月收入等于底薪加15%的月销售额。

所有数据保留两位小数。

输入格式

输入第一行包含一个由大写字母构成的长度不超过10的字符串,表示销售人员的名字。

第二行包含一个浮点数,表示该人员的底薪。

第三行包含一个浮点数,表示该人员的月销售额。

输出格式

输出格式为“TOTAL = R$ X”,X为该人员月收入。

数据范围

$0 \le 底薪,月销售额 \le 10000.00$。

样例输入:

JOAO
500.00
1230.30

样例输出:

TOTAL = R$ 684.54

C++代码

#include <iostream>
#include <cstdio>

using namespace std;

int main(){
    string name;
    double x, y;
    cin >> name >> x >> y;
    printf("TOTAL = R$ %.2lf", x + 0.15 * y);
    return 0;
}


活动打卡代码 AcWing 607. 平均数2

题目

读取三个浮点数A,B和C的值,对应于三个学生的成绩。

请你计算学生的平均分,其中A的成绩的权重为2,B的成绩的权重为3,C的成绩的权值为5。

成绩的取值范围在0到10之间,且均保留一位小数。

输入格式

输入共三行,每行包含一个浮点数,第一行表示A,第二行表示B,第三行表示C。

输出格式

输出格式为“MEDIA = X”,其中X为平均分,结果保留一位小数。

数据范围

$0 \le A,B,C \le 10.0$。

样例输入:

5.0
6.0
7.0

样例输出:

MEDIA = 6.3

C++代码

#include <cstdio>

int main(){
    double a, b, c;
    scanf("%lf%lf%lf", &a, &b, &c);
    printf("MEDIA = %.1lf", (a * 2 + b * 3 + c * 5) / 10);
    return 0;
}


活动打卡代码 AcWing 613. 面积

题目

给定三个浮点数A,B和C。

然后,计算如下图形的面积:

a)底边为A,高为C的三角形。
b)半径C的圆。(pi = 3.14159)
c)底边为A和B,高为C的梯形。
d)边长为B的正方形。
e)边长为A和B的长方形。

输入格式

输入共一行,包含三个保留一位小数的浮点数A,B,C。

输出格式

输出共五行,形式如下所示:

第一行,格式为“TRIANGULO: X”,其中X为所求三角形面积。

第二行,格式为“CIRCULO: X”,其中X为所求圆形面积。

第三行,格式为“TRAPEZIO: X”,其中X为所求梯形面积。

第四行,格式为“QUADRADO: X”,其中X为所求正方形面积。

第五行,格式为“RETANGULO: X”,其中X为所求长方形面积。

所有答案保留三位小数。

数据范围

$0 \le A,B,C \le 10000.0$。

样例输入:

3.0 4.0 5.2

样例输出:

TRIANGULO: 7.800
CIRCULO: 84.949
TRAPEZIO: 18.200
QUADRADO: 16.000
RETANGULO: 12.000

C++代码

#include <cstdio>
#define PI 3.14159

int main(){
    double a, b, c;
    scanf("%lf%lf%lf", &a, &b, &c);
    printf("TRIANGULO: %.3lf\n", a * c /2);
    printf("CIRCULO: %.3lf\n", c * c *PI);
    printf("TRAPEZIO: %.3lf\n", (a + b) * c /2);
    printf("QUADRADO: %.3lf\n", b * b);
    printf("RETANGULO: %.3lf\n", a * b);
    return 0;
}


活动打卡代码 AcWing 612. 球的体积

题目

给定你一个球体的半径R,请你计算球体的体积。

计算球体的公式为$V=(4/3)∗π∗R^3$。

π取3.14159。

注意:有些语言中(4/3)无法得到1.3333…,建议在公式中使用(4/3.0)。

输入格式

输入一个整数R。

输出格式

输出格式为“VOLUME = X”,其中X为球体的体积,结果保留三位小数。

数据范围

$1 \le R \le 2000$

样例输入:

3

样例输出:

VOLUME = 113.097

C++代码

#include <cstdio>
#include <cmath>
#define PI 3.14159

int main(){
    double r;
    scanf("%lf", &r);
    printf("VOLUME = %.3lf", (4.0 / 3) * PI * pow(r, 3));
    return 0;
}


活动打卡代码 AcWing 611. 简单计算

题目

给定你两个产品的产品编号,产品数量以及产品单价。

请你计算买下两种产品一共需要花费多少钱。

输入格式

输入共两行。

每行包含两个整数以及一个浮点数,表示其中一件产品的产品编号,产品数量以及产品单价。

输出格式

输出格式为“VALOR A PAGAR: R$ X”,其中X为产品总价值,保留两位小数。

数据范围

$1 \le 产品编号,产品数量 \le 10000$,
$1.00 \le 产品单价 \le 10000.00$。

样例输入:

12 1 5.30
16 2 5.10

样例输出:

VALOR A PAGAR: R$ 15.50

C++代码

#include <cstdio>

int main(){
    int n1, n2, s1, s2;
    double p1, p2;
    scanf("%d%d%lf", &n1, &s1, &p1);
    scanf("%d%d%lf", &n2, &s2, &p2);
    printf("VALOR A PAGAR: R$ %.2lf", s1 * p1 + s2 * p2);
    return 0;
}