1149: 组合三位数之二
来源:互联网 发布:数据科学入门 编辑:程序博客网 时间:2024/06/16 12:38
Description
把1,2,3,4,5,6,7,8,9,组成三个三位数(每个数只能用一次),第二个数是第一个数的2倍,第三个数是第一个数的3倍,这三个三位数各是多少?答案可能有很多组,请按第一个数的升序顺序输出每组的三个三位数。
Input
无
Output
输出所有满足条件的三位数组合,按第一个数的升序顺序输出。
Sample Input
Sample Output
192 384 576219 438 657.........
HINT
Source
#include <stdio.h>#include <stdlib.h>int checkStr( char b[] ){ int a[9] = {0}; int index = 0; for ( ; index < 9; index ++ ) { switch( b[index] ) { case '1': { a[0] ++; break; } case '2': { a[1] ++; break; } case '3': { a[2] ++; break; } case '4': { a[3] ++; break; } case '5': { a[4] ++; break; } case '6': { a[5] ++; break; } case '7': { a[6] ++; break; } case '8': { a[7] ++; break; } case '9': { a[8] ++; break; } } } if ( a[0] == 1 && a[1] == 1 && a[2] == 1 && a[3] == 1 && a[4] == 1 && a[5] == 1 && a[6] == 1 && a[7] == 1 && a[8] == 1 ) { return 1; } return -1;}int main(){ int i ; char b[10] = {0}; for ( i=100; i <333; i ++ ) { sprintf( b, "%d%d%d", i, i*2, i*3 );//将int型以字符串形式读入,便于后面查重复数字 if ( checkStr( b ) == 1 ) { printf( "%d %d %d\n", i, i*2, i*3 ); } } return 0;}
阅读全文
0 0
- 1149: 组合三位数之二
- 1149: 组合三位数之二
- 1148: 组合三位数之一
- 1148: 组合三位数之一
- C语言 - 三位数组合问题
- python组合无重复三位数
- Android实战技巧之二:组合控件
- XDOJ 1143 - 组合数学二之日常
- Android View之组合控件实例(二)
- 函数调用之特殊三位数
- 算法之路-三位数反转
- 三位数
- 三位数
- zzuli 1150: 组合三位数之一(函数专题)
- 喜欢组合而不是继承 (原则之二)
- android UI进阶之自定义组合控件二
- Android UI控件组合应用之二:按钮布局
- 十、Python编程解决组合问题(之二…
- 键盘事件和鼠标事件
- [zicreate]Altium Designer 15原理图与PCB设计视频课程
- hdu6055 17多校二1011 Regular polygon
- npm install 报NO REPOSITORY FIELDS No README data
- CodeForces830B【树状数组+线段树】
- 1149: 组合三位数之二
- 图的深度优先遍历(DFS)和广度优先遍历(BFS)
- ccf认证分蛋糕java代码
- 说明
- Unity_UML图的使用02_035
- mysql的批量插入
- 关于css样式的若干小问题
- kotlin程序结构之常量val与变量var
- dubbo框架学习(一)-搭建开发环境