寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

Aizu Online Judge in C #ITP2_3_A Min-Max

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。

・問題
 与えられた3つの整数 a,b,c の最小値と最大値を出力してください。

・入力される値
 入力は以下の形式で与えられます。
 a b c
 1 行に3つの整数 a,b,c が与えられます。

・期待する出力
 最小値と最大値を空白で区切って1行に出力してください。

・条件
 −1,000,000,000 ≤ a,b,c ≤ 1,000,000,000

僕が作成、提出したコードは、以下のとおりです。

/*
 ITP2_3_A Min-Max
 http://judge.u-aizu.ac.jp/
 提出コードの解答例
 https://neguse-atama.hatenablog.com
*/
#include<stdio.h>
int min(int x,int y,int z){
    int ans;
    if(x>y){
        ans=y;
    }else{
        ans=x;
    }
    if(ans>z){
        ans=z;
    }
    return ans;
}
int max(int x,int y,int z){
    int ans;
    if(x<y){
        ans=y;
    }else{
        ans=x;
    }
    if(ans<z){
        ans=z;
    }
    return ans;
}
int main(void){
    int a,b,c;
    int min1,max1;
    scanf("%d %d %d",&a,&b,&c);
    min1=min(a,b,c);
    max1=max(a,b,c);
    printf("%d %d\n",min1,max1);
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
ITP2_3_A Min-Max