,设四个不相同的数字,求出最大值和最小值
#include<stdio.h> int main() { int k,m,a[4],*p=a; printf("please input four different numbers:"); for(i=0;i<4;i++) scanf("%d",p++); for(k=0,m=0,i=1;i<4;i++) {if(a[k]>a[i]) k=i; if(a[m]<a[i]) m=i;} printf("\nmax=%d\tmin=%d",a[m],a[k]); return 0; }
#include<stdio.h>
int main( )
{
int i,max,min,a[4];
for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
}
max=min=a[0];
for(i=0;i<4;i++)
{
if(max<a[i])
max=a[i];
else if(min>a[i])
min=a[i];
}
printf("最大值是%d,最小值是%d\n",max,min);
return 0;
}
笨点的方法:
#include <stdio.h>
int main()
{
int x=1;
int y=2;
int m=3;
int n=4;
// int x,y,m,n;
// scanf("%d", &x);
// scanf("%d", &y);
// scanf("%d", &m);
// scanf("%d", &n);
int max=x;
int min=x;
if(max < y) {
max = y;
}
if(min > y) {
min = y;
}
if(max < m) {
max = m;
}
if(min > m) {
min = y;
}
if(max < y) {
max = y;
}
if(min > n) {
min = n;
}
printf("最大值:%d\n", max);
printf("最小指:%d", min);
return 0;
}