LevOJ平臺 - 持續更新

Churk發表於2024-10-02

LevOJ平臺題目可能的解決方法

P1001 a+b的問題

題目描述

解決方法

#include <stdio.h>

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

P1031 三角形的面積

題目描述

解決方法

#include <stdio.h>
#include <math.h>

int main()
{
    double a, b, c, s, area;
    while (scanf("%lf %lf %lf", &a, &b, &c) != EOF)
    {
        if ((a + b > c) && (a + c > b) && (b + c > a))
        {
            s = (a + b + c) / 2.0;

            area = sqrt(s * (s - a) * (s - b) * (s - c));

            printf("%.2f\n", area);
        }
        else
        {
            printf("-1\n");
        }
    }

    return 0;
}

P1048 商和餘數

問題描述

解決方法

#include <stdio.h>

int main()
{
    int a, b, c, d;
    while (scanf("%d%d", &a, &b) != EOF)
    {
        c = a / b;
        d = a % b;
        printf("%d %d\n", c, d);
    }

    return 0;
}

P1049 求表示式值

問題描述

解決方法

#include <stdio.h>

int main()
{
    int a;
    float x, y;
    while (scanf("%d %f %f", &a, &x, &y) != EOF)
    {
        float result = x + a % 3 * (int)(x + y) % 2 / 4;
        printf("%.6f\n", result);
    }

    return 0;
}

P1515 判斷兩個數的大小關係

問題描述

解決方法

#include <stdio.h>

int main()
{
    int x, y;
    while (scanf("%d %d", &x, &y) != EOF)
    {
        if (x == y)
        {
            printf("x==y\n");
        }
        else if (x > y)
        {
            printf("x>y\n");
        }
        else
        {
            printf("x<y\n");
        }
    }

    return 0;
}

P1516 判斷三角形的形狀

問題描述

解決方法

#include <stdio.h>

int main()
{
    int n;
    scanf("%d", &n); 

    for (int i = 0; i < n; i++) {
        int a, b, c;
        scanf("%d %d %d", &a, &b, &c); 

        if (a + b <= c || a + c <= b || b + c <= a) {
            printf("Not Triangle\n");
        } 
        else if (a == b && b == c) {
            printf("Regular Triangle\n");
        } 
        else if (a == b || a == c || b == c) {
            printf("Isosceles Triangle\n");
        } 
        else {
            printf("Triangle\n");
        }
    }

    return 0;
}

P1991 新BMI公式

問題描述

解決方法

#include <stdio.h>

int main()
{
    float n, L;
    while (scanf("%f %f", &n, &L) != EOF)
    {
        float bmi = n / (L * L);
        printf("%.1f\n", bmi);
        if (bmi > 25)
            printf("PANG\n");
        else
            printf("Hai Xing\n");
    }
    return 0;
}

P2069 計算攝氏溫度

問題描述

解決方法

#include <stdio.h>

int main()
{
    float f, c;
    while (scanf("%f", &f) != EOF)
    {
        c = 5 * (f - 32) / 9.0;

        printf("Celsius = %.0f\n", c);
    }
    return 0;
}

P2070 比較大小

問題描述

解決方法

#include <stdio.h>
int main()
{
    int a, b, c, t;
    while (scanf("%d %d %d", &a, &b, &c) != EOF)
    {
        if (a > b)
        {
            t = a;
            a = b;
            b = t;
        }
        if (a > c)
        {
            t = a;
            a = c;
            c = t;
        }
        if (b > c)
        {
            t = b;
            b = c;
            c = t;
        }
        printf("%d->%d->%d\n", a, b, c);
    }
    return 0;
}

P1035 雞兔同籠問題

問題描述

解決方法

相關文章