描述
每次给定 3 个数(均可用 int 表示),要求找出 3 个数里的最小的一个,并输出最
小的数。
Input three integers and output the minimum
输入
a b c 三个数用空格隔开
Input three integers .
输出
a b c 中最小的一个数
Output the minimum .
输入样例
5 3 98
输出样例
3
代码一:
#include <stdio.h>
#include <algorithm>
using namespace std;
int main(void)
{
int arr[3];
for(int i = 0; i < 3; i++)
{
scanf("%d", &arr[i]);
}
sort(arr, arr + 3);
printf("%d", arr[0]);
return 0;
}
代码二:
#include <stdio.h>
int arr[3];
void sort_1()//冒泡
{
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 3 - i; j++)
{
if(arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
void sort_2()//选择
{
for(int i = 0; i < 2; i++)
{
int k = i;
for(int j = i + 1; j < 3; j++)
{
if(arr[k] > arr[j])
{
k = j;
}
}
int temp = arr[i];
arr[i] = arr[k];
arr[k] = temp;
}
}
void sort_3()//插入
{
for(int i = 0; i < 2; i++)
{
int temp = arr[i];
int j = i;
while(j > 0 && temp < arr[j - 1])
{
arr[j] = arr[j - 1];
j--;
}
arr[j] = temp;
}
}
int main(void)
{
for(int i = 0; i < 3; i++)
{
scanf("%d", &arr[i]);
}
/*sort_1();
printf("%d\n", arr[0]);*/
sort_2();
printf("%d\n", arr[0]);
/*sort_3();
printf("%d\n", arr[0]);*/
return 0;
}