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