一本通第二章 顺序结构程序设计

第一节 运算符和表达式

1006 A+B问题

#include <cstdio>
using namespace std;

int main() {
    
    
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a + b);

    return 0;
}

1007 计算(a+b)×c的值

#include <cstdio>
using namespace std;

int main() {
    
    
    int a, b, c;
    scanf("%d%d%d", &a, &b, &c);
    printf("%d\n", (a + b) * c);

    return 0;
}

1008 计算(a+b)/c的值

#include <cstdio>
using namespace std;

int main() {
    
    
    int a, b, c;
    scanf("%d%d%d", &a, &b, &c);
    printf("%d\n", (a + b) / c);

    return 0;
}

1009 带余除法

#include <cstdio>
using namespace std;

int main() {
    
    
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d %d\n", a / b, a % b);

    return 0;
}

1010 计算分数的浮点数值

#include <cstdio>
using namespace std;

int main() {
    
    
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%.9f\n", 1.0 * a / b);

    return 0;
}

第二节 常量和变量

1011 甲流疫情死亡率

#include <cstdio>
using namespace std;

int main() {
    
    
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%.3f%%\n", 100.0 * b / a);

    return 0;
}

1012 计算多项式的值

#include <cstdio>
using namespace std;

int main() {
    
    
    double x, a, b, c, d;
    scanf("%lf%lf%lf%lf%lf", &x, &a, &b, &c, &d);
    printf("%.7f\n", a*x*x*x + b*x*x + c*x +d);

    return 0;
}

1013 温度表达转化

#include <cstdio>
using namespace std;

int main() {
    
    
    double F, C;
    scanf("%lf", &F);
    C = 5 * (F - 32) / 9;
    printf("%.5f\n", C);

    return 0;
}

1014 与圆相关的计算

#include <cstdio>
using namespace std;

int main() {
    
    
    double r, d, l , s;
    double pi = 3.14159;
    scanf("%lf", &r);
    d = 2 * r;
    l = 2 * pi * r;
    s = pi * r * r;
    printf("%.4f %.4f %.4f\n", d, l, s);

    return 0;
}

1015 计算并联电阻的阻值

#include <cstdio>
using namespace std;

int main() {
    
    
    double r1, r2, R;
    scanf("%lf%lf", &r1, &r2);
    R = 1.0 / (1.0 / r1 + 1.0 / r2);
    printf("%.2f\n", R);

    return 0;
}

第三节 标准数据类型

1016 整型数据类型存储空间大小

#include <iostream>
using namespace std;

int main() {
    
    
    int a;
    short b;

    cout << sizeof(a) << ' ' << sizeof(b) << endl;

    return 0;
}

1017 浮点型数据类型存储空间大小

#include <iostream>
using namespace std;

int main() {
    
    
    float a;
    double b;

    cout << sizeof(a) << ' ' << sizeof(b) << endl;

    return 0;
}

1018 其它数据类型存储空间大小

#include <iostream>
using namespace std;

int main() {
    
    
    bool a;
    char b;

    cout << sizeof(a) << ' ' << sizeof(b) << endl;

    return 0;
}

1019 浮点数向零舍入

#include <iostream>
using namespace std;

int main() {
    
    
    float a;

    cin >> a;
    cout << (int)a << endl;

    return 0;
}

1020 打印ASCII码

#include <cstdio>
using namespace std;

int main() {
    
    
    char ch;

    scanf("%c", &ch);
    printf("%d\n", ch);

    return 0;
}

1021 打印字符

#include <cstdio>
using namespace std;

int main() {
    
    
    int a;

    scanf("%d", &a);
    printf("%c\n", a);

    return 0;
}

1022 整型与布尔类型的转换

#include <cstdio>
using namespace std;

int main() {
    
    
    int a;
    bool b;
    int c;

    scanf("%d", &a);
    b = a;
    c = b;
    printf("%d\n", c);

    return 0;
}

1023 Hello,World!的大小

#include <iostream>
using namespace std;

int main() {
    
    
    cout << sizeof("Hello, World!") << endl;

    return 0;
}

第四节 数据输入输出

1024 保留3位小数的浮点数

#include <cstdio>
using namespace std;

int main() {
    
    
    float a;

    scanf("%f", &a);
    printf("%.3f\n", a);

    return 0;
}

1025 保留12位小数的浮点数

#include <cstdio>
using namespace std;

int main() {
    
    
    double a;

    scanf("%lf", &a);
    printf("%.12f\n", a);

    return 0;
}

1026 空格分隔输出

#include <cstdio>
using namespace std;

int main() {
    
    
    char a;
    int b;
    float c;
    double d;

    scanf("%c%d%f%lf", &a, &b, &c, &d);
    printf("%c %d %f %f\n", a, b, c, d);

    return 0;
}

1027 输出浮点数

#include <cstdio>
using namespace std;

int main() {
    
    
    double a;

    scanf("%lf", &a);
    printf("%f\n%.5f\n%e\n%g\n", a, a, a, a);

    return 0;
}

1028 字符菱形

#include <cstdio>
using namespace std;

int main() {
    
    
    char c;

    scanf("%c", &c);
    printf("  %c\n", c);
    printf(" %c%c%c\n", c, c, c);
    printf("%c%c%c%c%c\n", c, c, c, c, c);
    printf(" %c%c%c\n", c, c, c);
    printf("  %c\n", c);

    return 0;
}

第五节 顺序结构实例

1029 计算浮点数相除的余

#include <iostream>
using namespace std;

int main() {
    
    
    double a, b, r;

    cin >> a >> b;
    r = a - int(a / b) * b;
    cout << r << endl;

    return 0;
}

1030 计算球的体积

#include <cstdio>
using namespace std;

int main() {
    
    
    double r, V;

    scanf("%lf", &r);
    V = 4.0 / 3.0 * 3.14 * r * r * r;
    printf("%.2f\n", V);

    return 0;
}

1031 反向输出一个三位数

#include <cstdio>
using namespace std;

int main() {
    
    
    int a;

    scanf("%d", &a);
    printf("%d%d%d\n", a%10, a/10%10, a/10/10);

    return 0;
}

1032 大象喝水

#include <cstdio>
#include <cmath>
using namespace std;

int main() {
    
    
    int h, r, x;

    scanf("%d%d", &h, &r);
    x = ceil(20000 / (3.14 * r * r * h));
    printf("%d\n", x);
    
    return 0;
}

1033 计算线段长度

#include <cstdio>
#include <cmath>
using namespace std;

int main() {
    
    
    double xa, ya, xb, yb, len;

    scanf("%lf%lf%lf%lf", &xa, &ya, &xb, &yb);
    len = sqrt((xb - xa) * (xb - xa) + (yb - ya) * (yb - ya));
    printf("%.3f\n", len);

    return 0;
}

1034 计算三角形面积

#include <cstdio>
#include <cmath>
using namespace std;

int main() {
    
    
    float x1, y1, x2, y2, x3, y3;
    double a, b, c, p, s;

    scanf("%f%f%f%f%f%f", &x1, &y1, &x2, &y2, &x3, &y3);
    a = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
    b = sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2));
    c = sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3));
    p = (a + b + c) / 2;
    s = sqrt(p * (p - a) * (p - b) * (p - c));

    printf("%.2f\n", s);

    return 0;
}

1035 等差数列末项计算

#include <cstdio>
using namespace std;

int main() {
    
    
    int a1, a2, n;

    scanf("%d%d%d", &a1, &a2, &n);
    printf("%d\n", a1 + (a2 - a1) * (n - 1));

    return 0;
}

1036 AxB问题

#include <cstdio>
using namespace std;

int main() {
    
    
    int A, B;

    scanf("%d%d", &A, &B);
    printf("%lld\n", (long long)A * (long long)B);

    return 0;
}

1037 计算2的幂

#include <cstdio>
#include <cmath>
using namespace std;

int main() {
    
    
    int n;

    scanf("%d", &n);
    printf("%d\n", (int)pow(2, n));

    return 0;
}

1038 苹果和虫子

#include <cstdio>
#include <cmath>
#include <algorithm>

using namespace std;

int main() {
    
    
    int n, x, y, left, ans;

    scanf("%d%d%d", &n, &x, &y);
    left = n - ceil(1.0 * y / x);
    printf("%d\n", max(0, left));

    return 0;
}

猜你喜欢

转载自blog.csdn.net/davidliule/article/details/112435022