题目如图
100分代码
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int r;
int a,b,c,d;
char s1,s2,s3;
cin>>a>>s1>>b>>s2>>c>>s3>>d;
if(s1=='+')
{
if(s2=='+')
{
if(s3=='+') r=a+b+c+d;
else if(s3=='-') r=a+b+c-d;
else if(s3=='/') r=a+b+c/d;
else r=a+b+c*d;
}
else if(s2=='-')
{
if(s3=='+') r=a+b-c+d;
else if(s3=='-') r=a+b-c-d;
else if(s3=='/')r=a+b-c/d;
else r=a+b-c*d;
}
else if(s2=='/')
{
if(s3=='+') r=a+b/c+d;
else if(s3=='-') r=a+b/c-d;
else if(s3=='/') r=a+b/c/d;
else r=a+b/c*d;
}
else
{
if(s3=='+') r=a+b*c+d;
else if(s3=='-') r=a+b*c-d;
else if(s3=='/')r=a+b*c/d;
else r=a+b*c*d;
}
}
else if(s1=='-')
{
if(s2=='+')
{
if(s3=='+') r=a-b+c+d;
else if(s3=='-') r=a-b+c-d;
else if(s3=='/')r=a-b+c/d;
else r=a-b+c*d;
}
else if(s2=='-')
{
if(s3=='+') r=a-b-c+d;
else if(s3=='-') r=a-b-c-d;
else if(s3=='/')r=a-b-c/d;
else r=a-b-c*d;
}
else if(s2=='/')
{
if(s3=='+') r=a-b/c+d;
else if(s3=='-') r=a-b/c-d;
else if(s3=='/') r=a-b/c/d;
else r=a-b/c*d;
}
else
{
if(s3=='+') r=a-b*c+d;
else if(s3=='-') r=a-b*c-d;
else if(s3=='/')r=a-b*c/d;
else r=a-b*c*d;
}
}
else if(s1=='/')
{
if(s2=='+')
{
if(s3=='+') r=a/b+c+d;
else if(s3=='-') r=a/b+c-d;
else if(s3=='/')r=a/b+c/d;
else r=a/b+c*d;
}
else if(s2=='-')
{
if(s3=='+')r=a/b-c+d;
else if(s3=='-') r=a/b-c-d;
else if(s3=='/')r=a/b-c/d;
else r=a/b-c*d;
}
else if(s2=='/')
{
if(s3=='+') r=a/b/c+d;
else if(s3=='-') r=a/b/c-d;
else if(s3=='/')r=a/b/c/d;
else r=a/b/c*d;
}
else
{
if(s3=='+') r=a/b*c+d;
else if(s3=='-') r=a/b*c-d;
else if(s3=='/') r=a/b*c/d;
else r=a/b*c*d;
}
}
else
{
if(s2=='+')
{
if(s3=='+') r=a*b+c+d;
else if(s3=='-') r=a*b+c-d;
else if(s3=='/')r=a*b+c/d;
else r=a*b+c*d;
}
else if(s2=='-')
{
if(s3=='+')r=a*b-c+d;
else if(s3=='-') r=a*b-c-d;
else if(s3=='/')r=a*b-c/d;
else r=a*b-c*d;
}
else if(s2=='/')
{
if(s3=='+') r=a*b/c+d;
else if(s3=='-') r=a*b/c-d;
else if(s3=='/')r=a*b/c/d;
else r=a*b/c*d;
}
else
{
if(s3=='+') r=a*b*c+d;
else if(s3=='-') r=a*b*c-d;
else if(s3=='/') r=a*b*c/d;
else r=a*b*c*d;
}
}
// cout<<r<<endl;
if(r==24) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}
50分代码
#include<iostream>
using namespace std;
int main()
{
int n,i;
cin>>n;
int a,b,c,d,r;
char s1,s2,s3;
for(i=0;i<n;i++)
{
cin>>a>>s1>>b>>s2>>c>>s3>>d;
if(s1=='+')
{
if(s2=='+')
{
if(s3=='+') r=a+b+c+d;
else if(s3=='-') r=a+b+c-d;
else if(s3=='*') r=a+b+c*d;
else r=a+b+c/d;
}
else if(s2=='-')
{
if(s3=='+') r=a+b-c+d;
else if(s3=='-') r=a+b-c-d;
else if(s3=='*') r=a+b-c*d;
else r=a+b-c/d;
}
else if(s2=='*')
{
if(s3=='+') r=a+b*c+d;
else if(s3=='-') r=a+b*c-d;
else if(s3=='*') r=a+b*c*d;
else r=a+b*c/d;
}
else
{
if(s3=='+') r=a+b/c+d;
else if(s3=='-') r=a+b/c-d;
else if(s3=='*') r=a+b/c*d;
else r=a+b/c/d;
}
}
else if(s1=='-')
{
if(s2=='+')
{
if(s3=='+') r=a-b+c+d;
else if(s3=='-') r=a-b+c-d;
else if(s3=='*') r=a-b+c*d;
else r=a-b+c/d;
}
else if(s2=='-')
{
if(s3=='+') r=a-b-c+d;
else if(s3=='-') r=a-b-c-d;
else if(s3=='*') r=a-b-c*d;
else r=a-b-c/d;
}
else if(s2=='*')
{
if(s3=='+') r=a-b*c+d;
else if(s3=='-') r=a-b*c-d;
else if(s3=='*') r=a-b*c*d;
else r=a-b*c/d;
}
else
{
if(s3=='+') r=a-b/c+d;
else if(s3=='-') r=a-b/c-d;
else if(s3=='*') r=a-b/c*d;
else r=a-b/c/d;
}
}
else if(s1=='*')
{
if(s2=='+')
{
if(s3=='+') r=a*b+c+d;
else if(s3=='-') r=a*b+c-d;
else if(s3=='*') r=a*b+c*d;
else r=a*b+c/d;
}
else if(s2=='-')
{
if(s3=='+') r=a*b-c+d;
else if(s3=='-') r=a*b-c-d;
else if(s3=='*') r=a*b-c*d;
else r=a*b-c/d;
}
else if(s2=='*')
{
if(s3=='+') r=a*b*c+d;
else if(s3=='-') r=a*b*c-d;
else if(s3=='*') r=a*b*c*d;
else r=a*b*c/d;
}
else
{
if(s3=='+') r=a*b/c+d;
else if(s3=='-') r=a*b/c-d;
else if(s3=='*') r=a*b/c*d;
else r=a*b/c/d;
}
}
else
{
if(s2=='+')
{
if(s3=='+') r=a/b+c+d;
else if(s3=='-') r=a/b+c-d;
else if(s3=='*') r=a/b+c*d;
else r=a/b+c/d;
}
else if(s2=='-')
{
if(s3=='+') r=a/b-c+d;
else if(s3=='-') r=a/b-c-d;
else if(s3=='*') r=a/b-c*d;
else r=a/b-c/d;
}
else if(s2=='*')
{
if(s3=='+') r=a/b*c+d;
else if(s3=='-') r=a/b*c-d;
else if(s3=='*') r=a/b*c*d;
else r=a/b*c/d;
}
else
{
if(s3=='+') r=a/b/c+d;
else if(s3=='-') r=a/b/c-d;
else if(s3=='*') r=a/b/c*d;
else r=a/b/c/d;
}
}
if(r==24)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return 0;
}