1003-三羊献瑞
2016-03-18 22:39
295 查看
题目:
观察下面的加法算式:
祥 瑞 生 辉
+ 三 羊 献 瑞
-------------------
三 羊 生 瑞 气
(如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
答案:1085
就是强行暴力...
代码:
观察下面的加法算式:
祥 瑞 生 辉
+ 三 羊 献 瑞
-------------------
三 羊 生 瑞 气
(如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
答案:1085
就是强行暴力...
代码:
#include <stdio.h> #include <memory.h> int main() { int flag[20],sum1,sum2,sum3,sum4,m,p,q; memset(flag,0,sizeof(flag)); flag[1]=1; for(int i=0;i<=9;i++) { if(i==1)continue; flag[i]=1; for(int j=0;j<=9;j++) { if(flag[j]==1)continue; flag[j]=1; for(int k=0;k<=9;k++) { if(flag[k]==1)continue; flag[k]=1; for(int n=0;n<=9;n++) { if(flag ==1)continue; flag =1; sum1=i*1000+j*100+k*10+n; for(m=0;m<=9;m++) { if(flag[m]==1)continue; else flag[m]=1; for(p=0;p<=9;p++) { if(flag[p]==1)continue; flag[p]=1; sum2=1000+m*100+p*10+j; for(int t=0;t<=9;t++) { if(flag[t]==0)sum4=t; sum3=10000+m*1000+k*100+j*10+sum4; if(sum1+sum2==sum3)goto Next; } flag[p]=0; } flag[m]=0; } flag =0; } flag[k]=0; } flag[j]=0; } flag[i]=0; } Next: printf("%d %d %d\n",sum1,sum2,sum3); return 0; }
相关文章推荐
- MUI-几种页面打开方式
- Android 自定义Camera(一)
- Openlayers3加载天地图
- Openlayers3加载天地图
- 夯实基础——从键盘输入的两种方式
- VMWare ESXi 升级
- 二叉排序树的查询、插入的递归和非递归代码
- Starting httpd: httpd: apr_sockaddr_info_get() failed for subversion
- jq 侧边栏点击 收缩效果
- Codeforces 27B Tournament(dfs,判断有向图中点的连通性)
- ThinkPHP 初步认识
- Problem E
- Android--计算器小程序
- (2)中文分词——最大正向匹配算法及MMSEG分词算法
- 算法导论:第15章 动态规划_5最优二叉搜索树
- PAT 乙级 1009.说反话
- Java 注解原理以及实例
- 深复制VS浅复制(MemberwiseClone方法介绍)
- (1)英文分词——波特词干提取算法
- Ubuntu12.04使用