1. 程式人生 > 實用技巧 >每日三算—20.08.10

每日三算—20.08.10

每日三道演算法題—20.08.10

例題 1-1 圓柱體的表面積

輸入底面半徑r和高h,輸出圓柱體的表面積,保留三位小數,格式:

樣例輸入:
3.5 9
樣例輸出:
Area = 274.889

程式碼:

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

int main()
{
    const double pi = acos(-1.0);
    double r, h, s1, s2, s;
    scanf("%lf%lf", &r, &h);
    s1 = pi * r * r;
    s2 = 2 * pi * r * h;
    s = s1 * 2 + s2;
    printf("Area = %.3f\n", s);
    return 0;
}

例題1-2 三位數反轉

輸入一個三位數,分離出它的百位、十位和個位,反轉後輸出。

樣例輸入:
127
樣例輸出:
721

程式碼:

#include <stdio.h>

int main()
{
    int n;
    scanf("%d", &n);
    printf("%d%d%d", n % 10, n / 10 % 10, n / 100);
}

例題 1-3 交換變數

輸入兩個整數ab,交換二者的值,然後輸出。

樣例輸入:
824 16
樣例輸出:
16 824

程式碼:

#include <stdio.h>

int main()
{
    int a, b, c;
    scanf("%d%d", &a, &b);
    c = a;
    a = b;
    b = c;
    printf("%d %d", a, b);
}