竖式问题
来源:互联网 发布:nodejs webshell 编辑:程序博客网 时间:2024/05/02 01:37
题目:找出所有形如abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合。输入数字集合(相邻数字之间没有空格),输出所有竖式。每个竖式前应有编号,只有应有一个空行。最后输出解的总数。具体格式见样例输出。
样例输入:2357
样例输出:
<1>
775
X 33
-------
2325
2325
-------
25575
The number of solutions = 1
分析:尝试所有的abc和de,判断是否满足条件。
这个代码中有两个特殊的函数。
一个是sprintf函数,这个函数用于将各种数据构造成字符串,由于sprintf和printf用法几乎一样,只是打印的目的地不同,前者是打印到字符串中,而后者是打印到命令行中。
sprintf是一个变参函数,定义如下:
int sprintf(char *buffer,const char * format,[argument]);
sprintf最常用的功能就是把整形打印到字符串中去,如:
//把整形123打印成字符串保存在s中,将在s中产生字符串“123”。
sprintf(s,"%d",123);
另外一个函数就是strchr函数,这个函数存在于头文件cstring中,它的定义如下:
char *strchr(contst *s,int c);
功能是查找字符串s中首次出现c的位置,返回首次出现c的位置的指针,返回的地址是字符串在内存中首次分配的地址加上你所搜索的字符在字符串中的位置,如果s中不存在c则返回NULL。
0 0
- 竖式问题
- 【3.3 竖式问题】
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式表达式问题
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式求解问题
- C++ 竖式问题
- 竖式问题
- 【看书】竖式问题
- 竖式问题
- Google搜索技巧
- 对于一个数字,我们可以直观的了解到它所含有的数字,例如: 3243中包含1个2、2个3、1个4。 那么,给你一个数n,求从1到n之间的所有这些数字中,总共包含多少个m。
- Android: 文件操作大全
- Google高级搜索技巧十则
- LZMA ERROR 1 - must RESET board to recover错误分析
- 竖式问题
- 求二叉树中节点的最大距离
- Shortest Prefixes
- iOS 证书详解(二)
- javascript学习笔记(四) Number 数字类型
- SPOJ NITK06 16121 MODIFY SEQUENCE
- 最常用的CURL命令大全
- Xcode在调试时查看到变量都是nil的问题
- Linux mysql 修改用户名密码