乍一看这道题感觉很难,其实很水,在4之前都是得不出答案的,大于等于4之后就可以了,那么怎样写出这个式子呢,其实也不难,固定几个式子可以得到24的,然后将多出来的数字相减得1,再循环24*1即可
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n;
while(cin>>n){
if(n<4) cout<<"NO"<<endl;
else{
cout<<"YES"<<endl;
int i=n;
if(i%2==0){
while(i>4){
printf("%d - %d = %d\n",i,i-1,1);
i-=2;
}
printf("2 * 3 = 6\n");
printf("6 * 4 = 24\n");
for(int i=1;i<=(n-4)/2+1;i++) printf("24 * 1 = 24\n");
}
else{
while(i>5){
printf("%d - %d = %d\n",i,i-1,1);
i-=2;
}
printf("2 + 4 = 6\n");
printf("3 * 6 = 18\n");
printf("18 + 5 = 23\n");
printf("23 + 1 = 24\n");
for(int i=1;i<=(n-5)/2;i++) printf("24 * 1 = 24\n");
}
}
}
}