Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
27678 唐心 计算24点 C++ Accepted 2 MS 748 KB 909 2022-06-09 20:20:04

Tests(5/5):


Code:

#include<iostream> using namespace std; int num = 0; int fun1(int a, int b) { if((a + b) == 24) num++; if((a - b) == 24) num++; } int fun2(int a,int b,int c) { if(a+b+c == 24) num++; if(a+b-c == 24) num++; if(a-b+c == 24) num++; if(a-b-c == 24) num++; } int fun3(int a,int b,int c,int d) { if(a+b+c+d == 24) num++; if(a+b+c-d == 24) num++; if(a+b-c+d == 24) num++; if(a+b-c-d == 24) num++; if(a-b+c+d == 24) num++; if(a-b+c-d == 24) num++; if(a-b-c+d == 24) num++; if(a-b-c-d == 24) num++; } int main() { int a,b,c,d; cin >>a>>b>>c>>d; //第一种情况 if(a*b*c*d == 24) num++; //第二种情况 fun1(a*b*c,d); fun1(a,b*c*d); fun1(a*b,c*d); //第三种情况 fun2(a*b,c,d); fun2(a,b*c,d); fun2(a,b,c*d); //第四种情况 fun3(a,b,c,d); cout<< num <<endl; return 0; }