1~9 分为 1:2:3 的三个三位数
来源:互联网 发布:行政区划代码省级sql 编辑:程序博客网 时间:2024/05/29 04:59
将1~9 这九个数字分成三个3位数,分求第一个3位数,正好是第二个3位数的二倍,是第三个3位数的三倍。问应当怎样分法。
问题分析与算法设计
问题中的三个数之间是有数学关系的,实际上只要确定第一个三位数就可以解决问题。
试探第一个三位数之后,计算出另外两个数,将其分别分解成三位数字,进行判断后确定所试探的数是否就是答案。
需要提醒的是:试探的初值可以是123,最大值是333。因为不可能超出该范围。
程序
#include <stdio.h>int a[9]; //全局变量int main(){ int m, count = 0; for (m = 123; m <= 333; m++) //试探可能的三位数 { if (ok(m, a) && ok(2*m, a+3) && ok(3*m, a+6)) //若满足题意 printf("No.%d: %d %d %d\n", ++count, m, 2*m, 3*m); } return 0;}int ok(int t, int *z){ int *p1, *p2; for (p1 = z; p1 < z + 3; p1++) //分解t的值, { //将其存入z指向的三个数组元素 *p1 = t % 10; t /= 10; for (p2 = a; p2 < p1; p2++) //判断是否重复,若不重复,返回1 { if (*p2 == *p1) return(0); } } return(1);}
运行结果
阅读全文
0 0
- 1~9 分为 1:2:3 的三个三位数
- 1~9分成1:2:3的三个三位数
- 1-9三个三位数
- 用C++将1,2...9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例
- 用1~9的9个数字组成三个三位数,成1:2:3的比例
- ACM 用1-9组成的三个三位数,比例为1:2:3
- 用123456789这九个数字组成三个三位数,每个数字都不同。使的abc:def:hij = 1:2:3,求这三个数
- 将自然数1--9这九个数分成三组,将每组的三个数字拼成三位数,每个数字不能重复,且每个三位数都是完全平方数。请找出这样的三个三位数。
- 三个三位数的关系
- 1,2,3三个数字组合成三位数,每位数字不同
- 将1到9平均分成3组,每组3个数,要求这三组数组成的三位数都是完全平方数,打印这样的三个数
- 用1,2....9组成三个三位数abc,def,ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3,输出所有解
- 1,2,3,4组成无重复数组的三位数
- Android_代码的工程分为三个部分
- Android_代码的工程分为三个部分
- C 数字1、2、3、4用不全相等的数字组成的三位数及其个数
- 用 1 2 3 4 四个数字组成的互不相同且不重复的三位数。
- 用0、1、2、3这四个数,组成的没有重复数字的三位数共有?
- MATLAB面向对象编程import导入信息冲突问题
- Python使用pip安装其他包
- 逻辑问题
- 二叉查找树专题总结
- 从github上添加依赖出现无法解析的错误
- 1~9 分为 1:2:3 的三个三位数
- 01-pandas学习引言
- 函数对象适配器
- python爬虫获取11选5彩票历史开奖号码
- 解读 Kotlin/Native 技术预览版
- linux
- C++作业--数组2
- Head First 设计模式学习——装饰者模式
- 关于bootstrap 对<input type ="file">的美化