这题本来不想说但是我被骗的这么惨还是得说下。
题意:给出一个数n,然后用1~n这n个数通过加,减,乘得到24.
思路:给出这些时,我被他人误解了题意,自己也理解错了部分题意,并不是加减乘全用上,当你计算出一个数时下次可以用这个数。
代码如下:
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
typedef long long LL;
#define INF 0x3f3f3f3f
int main()
{
int n;
scanf("%d",&n);
if(n<4) printf("NO\n");
else
{
printf("YES\n");
while(n>5)
{
printf("%d - %d = 1\n",n,n-1);
n-=2;
printf("%d * 1 = %d\n",n,n);
}
if(n==5)
{
printf("5 * 4 = 20\n");
printf("20 + 3 = 23\n");
printf("23 + 2 = 25\n");
printf("25 - 1 = 24\n");
}
else if(n==4)
{
printf("4 * 3 = 12\n");
printf("12 * 2 = 24\n");
printf("24 * 1 = 24\n");
}
}
}