#include <stdio.h> int main() { int a = 0, b = 0, c = 0, d = 0; scanf("%d %d %d %d", &a, &b, &c, &d); int arr[] ={a,b,c,d}; int i = 0; int max = arr[0]; for(i = 0; i < 4; i++) { if(arr[i] > max) max = arr[i]; } printf("%d", max); }
大家都好牛 根本想不到啊! 我太菜了 继续努力 向大家学习 #include <stdio.h> int main() { int a = 0; int b = 0; int c = 0; int d = 0; scanf("%d %d %d %d",&a,&b,&c,&d); while(1) { if(a>=b && a>=c && a>=d) { printf("%d",a); break; } if(b>=c && b>=c && b>=d) { printf("%d",b); break; } if(c>=b && c>=a && c>=d) { printf("%d",c); break; } if(d>=b && d>=c && d>=c) { printf("%d",d); break; } return 0; } }
#include <stdio.h> #include <stdlib.h> int cmp (int *a , int *b) { return *b - *a; } int main() { int arr[4] ; for(int i = 0 ; i < 4 ;i++) { scanf("%d",&arr[i]); } qsort(arr, 4, sizeof(arr[0]),cmp); printf("%d",arr[0]); return 0; } 直接使用快排函数 从大到小排序 然后输出 arr[0]
#include <stdio.h> int main() { int a, b, c, d = 0; scanf("%d %d %d %d", &a, &b, &c, &d);//注意输入时候的空格要求 if (a >= b && a >= c && a >= d)//注意条件判断必须考虑到有多个数字相等的情况 { printf("%d", a); } else if (b >= c && b >= a && b >= d) { printf("%d", b); } else if (c >= d && c >= a && c >= b) { printf("%d", c); } else { printf("%d", d); } return 0; }
#include <stdio.h> int main(){ int a = 0; int b = 0; int c = 0; int d = 0; int max = 0; scanf("%d %d %d %d", &a, &b, &c, &d); if(a>b && a>c && a>d){ max = a; }else if (b>a && b>c && b>d) { max = b; }else if (c>a && c>b && c>d) { max = c; }else if (d>a && d>b && d>c) { max = d; }else if(a==b || a==c && a>d){ max = a; }else if (b==a || b==c && b>d) { max = b; }else if (c==a || c==b && c>d) { max = c; }else if (d==a || d==b && d>c) { max = d; }else{ if (a<d || b>d || c>d ||d>c) { max = d; } } printf("%d\n",max); return 0; }