蓝桥杯模拟赛 猜算式

来源:互联网 发布:阿里云服务器租用合同 编辑:程序博客网 时间:2024/06/01 09:53

第一次参加比赛,感觉之前学的好多东西都不知道怎么用,感觉准备很不充分。但是我还是想去拼一下,大不了明年接着刷,保研保本校跟着院长混。

废话不说,直接发出代码。暴力破解,其中代码块复制粘贴了很多,很容易的思路。通俗易懂。
由于我之前做过不少工程项目,我非常不习惯竞赛当中毫无意义的变量,这玩意遇到难题给你代码你都看不懂。非常爆炸。但也是我修为尚浅,继续努力吧。和CSDN诸君共勉。

#include <iostream>using namespace std;int numTimes[10];void Initial(){    for (int i = 0; i < 10; i++)    {        numTimes[i] = 0;    }}bool check(){    for (int i = 0; i < 10; i++)    {        if (numTimes[i] != 2)        {            return false;        }    }    return true;}int main(){    Initial();    for (int i = 100; i < 999; i++)    {        for (int j = 100; j < 999; j++)        {            int iGewei = i % 10;            numTimes[iGewei]++;            int iShiwei = (i / 10) % 10;            numTimes[iShiwei]++;            int iBaiwei = (i / 100);            numTimes[iBaiwei]++;            int jGewei = j % 10;            numTimes[jGewei]++;            int jShiwei = (j / 10) % 10;            numTimes[jShiwei]++;            int jBaiwei = (j / 100);            numTimes[jBaiwei]++;            int num1 = i*jGewei;            if (num1 < 1000)            {                int num1Gewei = num1 % 10;                numTimes[num1Gewei]++;                int num1Shiwei = (num1 / 10) % 10;                numTimes[num1Shiwei]++;                int num1Baiwei = (num1 / 100);                numTimes[num1Baiwei]++;            }            else            {                Initial();                continue;            }            int num2 = i*jShiwei;            if (num2 < 1000)            {                int num2Gewei = num2 % 10;                numTimes[num2Gewei]++;                int num2Shiwei = (num2 / 10) % 10;                numTimes[num2Shiwei]++;                int num2Baiwei = (num2 / 100);                numTimes[num2Baiwei]++;            }            else            {                Initial();                continue;            }            int num3 = i*jBaiwei;            if (num3 < 1000)            {                int num3Gewei = num3 % 10;                numTimes[num3Gewei]++;                int num3Shiwei = (num3 / 10) % 10;                numTimes[num3Shiwei]++;                int num3Baiwei = (num3 / 100);                numTimes[num3Baiwei]++;            }            else            {                Initial();                continue;            }            int res = i*j;            int resGewei = res % 10;            numTimes[resGewei]++;            int resShiwei = (res / 10) % 10;            numTimes[resShiwei]++;            int resBaiwei = (res / 100) % 10;            numTimes[resBaiwei]++;            int resQianwei = (res / 1000) % 10;            numTimes[resQianwei]++;            int resWanwei = (res / 10000) % 10;            numTimes[resWanwei]++;            if (check())            {                cout << res<<endl;                system("pause");                return 0;            }            else            {                Initial();                continue;            }        }    }    cout << "Nothing" << endl;    system("pause");    return 0;}
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 酷派电池不耐用怎么办 美图手机充电慢怎么办 酷派b770太卡怎么办 酷派手机出现无命令怎么办 华为荣耀4x卡怎么办 华为手机图案解锁忘了怎么办 xp电脑读不起u盘怎么办 在外国玩王者卡怎么办 华为p7忘记解锁密码怎么办 华为荣耀4x存储空间不足怎么办 红米4a内存不够怎么办 华为h60开不了机怎么办 华为荣耀4c内存不足怎么办 华为4c运行内存不足怎么办 华为手机总是显示内存不足怎么办 华为荣耀4x畅玩版内存不足怎么办 三星手机忘了解锁密码怎么办 荣耀8密码忘了怎么办 华为4x开不了机怎么办 华为指纹和密码解锁解不开怎么办 华为荣耀5x死机怎么办 华为荣耀开不了机怎么办 荣耀10开不了机怎么办 乐视pro3变砖了怎么办 手机升级后开不了机怎么办 华为g750开不了机怎么办 手机变砖怎么办插电没反应 变砖手机不通电怎么办 小米手机充电口坏了怎么办 小米2s尾插坏了怎么办 小米手机充电插口坏了怎么办 一条网线上两个亚马逊账号怎么办 加拿大28输20万怎么办 买家账户被亚马逊关闭余额怎么办 京东自营物流慢怎么办 京东退货不给退怎么办 刚付款不想要了怎么办 淘宝卖家拒绝退货退款怎么办 投诉不成立卖家怎么办 淘宝卖家被买家投诉卖假货怎么办 天猫三天未发货怎么办