読み込んだ3つの整数値の最小値を求めて表示するプログラム
#include <stdio.h> int main(void) { int n1, n2, n3, min; puts("三つの整数を入力してください。"); printf("整数1:"); scanf("%d", &n1); printf("整数2:"); scanf("%d", &n2); printf("整数3:"); scanf("%d", &n3); min = n1; if (n2 < min) min = n2; if (n3 < min) min = n3; printf("最小値は%dです。\n", min); return (0); }
実行結果
三つの整数を入力してください。
整数1:83
整数2:45
整数3:62
最小値は45です。
3値の最小値を求めるには
- minにn1の値をそのまま格納する。
- そのminよりもn2の方が小さければ、minにn2を代入する。n2がmin以上であれば、代入は行われない。
- そのminよりもn3の方が小さければ、minにn3を代入する。n3がmin以上であれば、代入は行われない。
この手続きが終了すると、minには最小値が格納されている。