设万维读者为首页 万维读者网 -- 全球华人的精神家园 广告服务 联系我们 关于万维
 
首  页 新  闻 视  频 博  客 论  坛 分类广告 购  物
搜索>> 发表日志 控制面板 个人相册 给我留言
帮助 退出
笨人的博客  
来的都是客。 欢迎, 欢迎, 热烈欢迎!  
https://blog.creaders.net/u/12033/ > 复制 > 收藏本页
网络日志正文
小学一年级算术题蛮力破解程序 2017-04-01 22:27:04

小学一年级算术题蛮力破解程序

作者:Benren2   20170402


在微信同步贴上《小学一年级算术题求解》后,有人问能否给个破解程序。我说没问题。我用SAS和Python编程得到相同结果,但SAS比Python快很多。那就给个SAS的吧

 

该小学一年级的算术题说的是:8个变量a, b, c, d, e, f, g, h, 在1到8范围内取不同值, 求解同时满足下列4个等式中此8个变量的赋值:

1.   a+b=9

2.   c+d=7

3.   e-f=1

4.   g-h=3

 

下面是用SAS软件编的蛮力破解此题的程序:


%macro DoValuation(Eq4);

data Output_&Eq4 (Keep=Variable Valuation label="Variable Valuation where g-h=&Eq4");

label Variable='Variable'

      Valuation='Valuation';

length Variable $1 Valuation s1-s8 $7;

array varArr{8} a b c d e f g h;

array lblArr{8} $1 ('a' 'b' 'c' 'd' 'e' 'f' 'g' 'h');

array strArr{8} $7 s1-s8;

do a=1 to 4;

  do b=8 to 5 by -1;

    do c=1 to 3;

      do d=6 to 4 by -1;

        do e=2 to 8;

          do f=1 to 7;

            do g=4 to 8;

              do h=1 to (8 - &Eq4);

           AnySame=0;

                 do i=1 to 7 until(AnySame);

                    do j=i+1 to 8 until(AnySame);

                         if varArr(i)=varArr{j} then AnySame=1;

                      end;

                     end;

                    if AnySame=0 and a+b=9 and c+d=7 and

                         e-f=1 and g-h=&Eq4 then 

                          do i=1 to 8;

                                if strArr(i) ne '' then 

                                   strArr(i)=cat(strip(strArr(i)), 

                                                ", ",put(varArr(i),1.));

                                     else strArr(i)=put(varArr(i),1.);

                                end;

                             end;

                           end;

                     end;

                end;

          end;

        end;

   end;

end;

if s1 ne '' then do i=1 to 8;

    Variable=lblArr(i);

    Valuation=strip(strArr(i));

    output;

end;

else do;

     put;

     put "NOTE: No solution for g-h=&Eq4.!"; 

put;

end;

run;

%mend DoValuation;

%DoValuation(3)

********** The End **********;


浏览(964) (1) 评论(0)
发表评论
我的名片
Benren2
注册日期: 2017-01-15
访问总量: 708,674 次
点击查看我的个人资料
Calendar
我的公告栏
本人假正经(Benren2)内容抄袭等级及分类
最新发布
· 美国国债逼近34万亿美元意味着什
· 大数据证明全球化害苦了美国百姓
· 动态清零抗疫效果的统计分析报告
· 从A股的神奇统计数字说起
· 从年龄存活概率说起
· 阶级敌人在哪里? 就在白发人群中
· 关于贿赂之随想
分类目录
【精神病家园】
· 阶级敌人在哪里? 就在白发人群中
· 为何号称世界第一强国的美国也无
· 侃侃智商以及读书的重要性
· 为何新冠病毒并非凶险之辈?
· 美国新冠疫情就这样突然结束了?
· “新冠疫情”是史无前例的全球大闹
· 智力一般的人能取得博士学位吗?
· 中土灭活新冠疫苗击败西域mRNA疫
· 川普玩脱了!
· 用国内法律追缉外国犯罪嫌疑人是
【世事胡诌】
· 美国国债逼近34万亿美元意味着什
· 为了这张票 无数先烈抛头颅洒热
· 美国创造了人类历史上的就业奇迹
· 指责美元满世界割韭菜毫无根据
· 美国经济奇迹及美元之谜
· 一个国家不可能靠割韭菜致富
· 俄乌战争爆发 多少国家元首挨耳
· 两百多年来美国经济在衰落咒骂声
· 川普的伟大,还需百年才能为世人
· 上演国耻丑剧, 是过半美国人的
【科普瞎说】
· 大数据证明全球化害苦了美国百姓
· 动态清零抗疫效果的统计分析报告
· 从A股的神奇统计数字说起
· 从年龄存活概率说起
· 取替美元国际货币霸主地位难在哪
· 用中文测试一把ChatGPT写作水平
· 若按中国标准, 新冠病毒实际害死
· 也聊特斯拉法律诉讼缠身的事儿
· 为何美国的GDP被严重低估了
· 谈谈如何给自己算命及新冠疫情闹
【胡言乱语】
· 关于贿赂之随想
· 低估美国经济实力 做空找死后果
· 为什么美国政府付钱让农民不种地
· 我银行的钱全被州政府没收了!
· 犯罪受害者性别比例差异的原因是
· 粗谈中美比拼和GDP
· 中国赌婆在美国
· 周末段子:男人间歇性失忆症
· 剂量决定药性
· 粗谈投资收益分析
存档目录
2024-01-01 - 2024-01-01
2023-12-05 - 2023-12-28
2023-06-11 - 2023-06-24
2023-04-08 - 2023-04-16
2023-03-20 - 2023-03-20
2023-02-05 - 2023-02-05
2023-01-01 - 2023-01-01
2022-12-14 - 2022-12-22
2022-11-01 - 2022-11-16
2022-10-14 - 2022-10-31
2022-08-12 - 2022-08-13
2022-03-01 - 2022-03-01
2022-01-09 - 2022-01-09
2021-12-29 - 2021-12-29
2021-10-13 - 2021-10-24
2021-08-16 - 2021-08-25
2021-05-04 - 2021-05-25
2021-04-09 - 2021-04-26
2021-02-22 - 2021-02-22
2021-01-03 - 2021-01-25
2020-02-02 - 2020-02-02
2019-10-14 - 2019-10-14
2019-05-28 - 2019-05-28
2019-01-08 - 2019-01-08
2018-12-09 - 2018-12-14
2018-11-09 - 2018-11-09
2018-09-23 - 2018-09-27
2018-08-17 - 2018-08-30
2018-07-10 - 2018-07-10
2018-06-04 - 2018-06-11
2018-04-14 - 2018-04-20
2018-03-02 - 2018-03-02
2018-02-14 - 2018-02-14
2018-01-23 - 2018-01-26
2017-12-19 - 2017-12-22
2017-11-02 - 2017-11-07
2017-10-17 - 2017-10-17
2017-09-01 - 2017-09-05
2017-08-02 - 2017-08-28
2017-07-17 - 2017-07-22
2017-05-01 - 2017-05-24
2017-04-01 - 2017-04-30
2017-03-08 - 2017-03-31
2017-01-18 - 2017-01-18
 
关于本站 | 广告服务 | 联系我们 | 招聘信息 | 网站导航 | 隐私保护
Copyright (C) 1998-2024. CyberMedia Network /Creaders.NET. All Rights Reserved.