WY65. 表达式求值
描述
1+2*3=7 1*(2+3)=5 1*2*3=6 (1+2)*3=9
输入描述
一行三个数a,b,c (1 <= a, b, c <= 10)输出描述
能够获得的最大值示例1
输入:
1 2 3
输出:
9
C 解法, 执行用时: 1ms, 内存消耗: 360KB, 提交时间: 2020-08-14
#include<stdio.h> int main() { int a,b,c,max=0,i; int d[4]; scanf("%d %d %d",&a,&b,&c); *d = a+b*c; *(d+1) = a*(b+c); *(d+2) = a*b*c; *(d+3) = (a+b)*c; for(i=0;i<4;i++) {if(d[i]>max) max=d[i];} printf("%d\n",max); return 0; }
C 解法, 执行用时: 1ms, 内存消耗: 364KB, 提交时间: 2020-12-14
#include<stdio.h> int main(void) { int a[3],temp; scanf("%d%d%d",&a[0],&a[1],&a[2]); for(int i=0;i<2;i++) { for(int j=1;j<3-i;j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } if(a[0]==1) { printf("%d\n",((a[0]+a[1])*a[2])); } else { printf("%d\n",(a[0]*a[1]*a[2])); } return 0; }