竖式问题
2016-04-13 22:52
323 查看
问题描述
找出所有形如abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合。输入数字集合(相邻数字之间没有空格),输出所有竖式。每个竖式前应有编号,之后应有一个空行。最后输出的解的总数。
样例
输入
2357
输出
<1> ..775 X..33 ----- .2325 2325. ----- 25575 The number of solutions=1
代码
/*竖式问题 算法竞赛入门P42页 */ #include<stdio.h> #include<string.h> int main(){ int count=0; char s[100],buff[100]; scanf("%s",s); for(int abc=111;abc<=999;abc++){ for(int de=11;de<=99;de++){ int x=abc*(de%10); int y=abc*(de/10); int z=abc*de; sprintf(buff,"%d%d%d%d%d",abc,de,x,y,z); int flag=1; for(int i=0;i<strlen(buff);i++){ if(strchr(s,buff[i])==NULL) flag=0; } if(flag){ printf("<%d>\n",++count); printf("%5d\nX%4d\n-----\n%5d\n%4d\n-----\n%5d\n\n",abc,de,x,y,z); } } } printf("The number of solutions=%d\n",count) ; return 0; }
相关文章推荐
- Oracle-08-修改表结构(对已有的表增删改查)
- 合并ajax请求
- 软件设计模式——工厂方法模式(Factory Method)
- bzoj3174【TJOI2013】拯救小矮人
- C++ Primer 第三章
- Vs2015新建Android程序启动调试无响应
- jasig CAS客户端配置
- apache lucene solr 官网历史版本下载地址
- 【精心推荐】几款极好的 JavaScript 文件上传插件
- BZOJ3160 万径人踪灭 FFT+manacher
- Linux多线程与同步
- ReactNative学习十七-UIExplorer例子运行
- iframe 中使用 window.name
- 寻找两个排序数组的中位数
- HTML 利用MAP创建图片中的链接的映射
- bzoj3173【TJOI2013】最长上升子序列
- 磁盘缓存
- ViewPager(三)——深入理解 OnPageChangeListener中的onPageScrollStateChanged(int state)
- MySQL基础八:MySQL存储过程
- 虚拟现实VR究竟有多现实,淘宝buy+是真的么?