竖式问题
来源:互联网 发布:知乎一句话简介 编辑:程序博客网 时间:2024/05/01 22:40
问题描述:找出所有abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合。输出数字集合(相邻数字之间没有空格),输出所有竖式。每个竖式前应有编号,之后应有一个空行。最后输出解的总数。具体格式见下图样例。
样例输入:2357
样例输出:
/* *Author cbjust *Date 2013-01-12 *Description:abc*de issues.*/ #include <stdio.h>#include <string.h>int main(){ char s[20],buf[100]; int abc,de,x,y,z,i,ok,count=0; //abc,de作为两个乘数 scanf("%s",s); for(abc=100;abc<1000;abc++){ for(de=10;de<100;de++){ x=abc*(de%10); //与de的个位数相乘 y=abc*(de/10); //与de的十位数相乘 z=abc*de; //abc*de的乘积 sprintf(buf,"%d%d%d%d%d",abc,de,x,y,z); //将乘数、中间值、积保存到数组buf中 ok=1; //标志位 for(i=0;i<strlen(buf);i++){ if(strchr(s,buf[i])==NULL) //比较buf中的每一个字符是否在s字符数组中,不符合要求,则将标志位置为0 ok=0; } if(ok){ //若符合要求,则输出结果 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;}
- 竖式问题
- 【3.3 竖式问题】
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式表达式问题
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式问题
- 竖式求解问题
- C++ 竖式问题
- 竖式问题
- 【看书】竖式问题
- 竖式问题
- 使用Semaphore或Condition把任何容器转化为有界的阻塞容器
- 控件与组件的区别
- HDU 4357
- python 正则表达式
- yum安装
- 竖式问题
- Java之不变String
- 打开myeclipse后报错failure activating drop-ins ?
- ganglia安装
- PrefTest性能测试工作室2012年总结及2013年展望
- HDOJ 【C】 2011 多项式求和
- Minix源代码中的汇编
- cocos2d-x SimpleGame(4)如何检测碰撞
- ELMAH——可插拔错误日志工具