[ An Ac a Day ^_^ ] CodeForces 468A 24 Game 构造

题意是让你用1到n的数构造24

看完题解感觉被样例骗了……

很明显 n<4肯定不行

然后构造出来4 5的组成24的式子

把大于4(偶数)或者5(奇数)的数构造成i-(i-1)=1

之后就是无尽的24*1=24了

不过……6好像不太对劲……

 1 #include<stdio.h>
 2 #include<iostream>
 3 #include<algorithm>
 4 #include<math.h>
 5 #include<string.h>
 6 #include<string>
 7 #include<map>
 8 #include<set>
 9 #include<vector>
10 #include<queue>
11 #define M(a,b) memset(a,b,sizeof(a))
12 using namespace std;
13 typedef long long ll;
14 int main(){
15     int n;
16     scanf("%d",&n);
17     if(n<4){
18         puts("NO");
19         return 0;
20     }
21     else{
22         puts("YES");
23         if(n%2){
24             puts("3 + 4 = 7");
25             puts("7 + 5 = 12");
26             puts("12 * 2 = 24");
27             puts("24 * 1 = 24");
28         }
29         else{
30             puts("1 * 2 = 2");
31             puts("2 * 3 = 6");
32             puts("6 * 4 = 24");
33         }
34         for(int i=n;i>5;i-=2){
35             printf("%d - %d = 1\n",i,i-1);
36             puts("24 * 1 = 24");
37         }
38     }
39     return 0;
40 }
41 /*
42 
43 1 8
44 
45 */

 

转载于:https://www.cnblogs.com/general10/p/5804856.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值