|
发表于 2021-11-21 20:42:13
|
显示全部楼层
本楼为最佳答案
 - #include <stdio.h>
- int max(int a, int b){
- return a > b ? a : b;
- }
- int min(int a, int b){
- return a < b ? a : b;
- }
- int main()
- {
- int a, b, res[4];
- scanf("%d%d", &a, &b);
- res[0] = a+b;
- res[1] = max(a, b) - min(a, b);
- res[2] = a*b;
- if(!(max(a, b)%min(a, b))){
- res[3] = max(a, b)/min(a, b);
- int temp = -32767;
- for(int i = 0; i < 4; i++) temp = max(temp, res[i]);
- for(int i = 0; i < 4; i++){
- if(res[i] == temp){
- switch(i){
- case 0:
- printf("%d + %d = %d\n", a, b, a+b);
- break;
- case 1:
- printf("%d - %d = %d\n", max(a, b), min(a, b), max(a, b)-min(a, b));
- break;
- case 2:
- printf("%d * %d = %d\n", a, b, a*b);
- break;
- case 3:
- printf("%d / %d = %d\n", a, b, a/b);
- break;
- }
- }
- }
- }
- else{
- int temp = -32767;
- for(int i = 0; i < 3; i++) temp = max(temp, res[i]);
- for(int i = 0; i < 3; i++){
- if(res[i] == temp){
- switch(i){
- case 0:
- printf("%d + %d = %d\n", a, b, a+b);
- break;
- case 1:
- printf("%d - %d = %d\n", max(a, b), min(a, b), max(a, b)-min(a, b));
- break;
- case 2:
- printf("%d * %d = %d\n", a, b, a*b);
- break;
- }
- }
- }
- }
- return 0;
- }
复制代码 |
|