计算三个整数的最小值。 c语言
发布网友
发布时间:2023-02-08 23:17
我来回答
共2个回答
热心网友
时间:2024-12-13 07:37
#include <stdio.h>
#include <conio.h>
int main(){
int a,b,c,t,i,min[100];
scanf("%d",&t);
for(i=0;i<t;i++){
scanf("%d%d%d",&a,&b,&c);
if(a<b){
if(a<c) min[i]=a;
else min[i]=c;
}else{
if(b<c) min[i]=b;
else min[i]=c;
}//都需要2次比较,1次赋值
/*
==========================
min[i]=a;
if(min[i]>b)min[i]=b;
if(min[i]>c)min[i]=c;//需要2次比较,最多3次赋值
=========================
if(a<b&&a<c)min[i]=a;//两次比较
else if(b<a&&b<c)min[i]=b;//四次比较
else min[i]=c;//四次比较
*/
}
for(i=0;i<t;i++){
printf("%d\n",min[i]);
}
printf("\nFinished!\n");
getch();
return 0;
}
热心网友
时间:2024-12-13 07:38
#include<stdio.h>
#include<stdlib.h>
int getmin(int*s,int n)
{
int i;
int min;
min=s[0];
for(i=0;i<n;i++)
if(s[i]<min)
min=s[i];
return min;
}
void main()
{
int s[100][3];
int i,n,j;
printf("input n:");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<3;j++)
scanf("%d",&s[i][j]);
for(i=0;i<n;i++)
{
printf("min is %d\n",getmin(s[i],3));
}
}