有三个非零数,用它们可能组合的所有三位数之和是2886,若把三个数字自大到小排和自小到大排成三位数,差为495。求三数字。
来源:互联网 发布:四大洋的面积最新数据 编辑:程序博客网 时间:2024/06/08 09:31
思路:首先我们设三个变量abc来表示这3个数字,由题意可知,三个数的组合共有2*3种(a*100+b*10+c a*100+c*10+b b*100+a*10+c b*100+c*10+a c*100+a*10+b c*100+b*10+a)这6种组合的和==2886,整理可得 :222*a+222*b+222*c==2886 , 等式两边同除以222,得a+b+c==13,又因为abc每个数不会超过9可以用循环穷举abc从1到9,
还需要将abc三个数的大小确定,我们这里就规定a是最小的,c是最大的,则a*100+b*10+c+495 == c*100+b*10+a
代码:
#include <stdio.h>main(){int a,b,c,i;for (a=1;a<10;a++)for (b=1;b<10;b++)for (c=1;c<10;c++){if (a+b+c==13&&222*a+222*b+222*c==2886&&a<b&&b<c&&a<c&&(495+a*100+b*10+c==c*100+b*10+a)){printf("%d,%d,%d\n",a,b,c);break;}}}
0 0
- 有三个非零数,用它们可能组合的所有三位数之和是2886,若把三个数字自大到小排和自小到大排成三位数,差为495。求三数字。
- 三位数的各位数字之和
- 用123456789这九个数字组成三个三位数,每个数字都不同。使的abc:def:hij = 1:2:3,求这三个数
- 求三位数各位数字和
- 1,2,3三个数字组合成三位数,每位数字不同
- 考拉数:求一个三位数,该三位数等与其每位数字的阶乘之和
- 求这样一个三位数,该三位数等于其每位数字的阶乘之和
- 求这样一个三位数,该三位数等于其每位数字的阶乘之和
- 将自然数1--9这九个数分成三组,将每组的三个数字拼成三位数,每个数字不能重复,且每个三位数都是完全平方数。请找出这样的三个三位数。
- 用1~9的9个数字组成三个三位数,成1:2:3的比例
- 一个三位数的各个数字之和
- 三个三位数的关系
- 用java求1000之内所有的 “水仙花数 “,所谓 “水仙花数 “是指一个三位数,其各位数字立方和等于该数本身
- 输出所有三位数中,能被11整除,并且各位数字和为10的数
- 求一个三位数,该三位数等于其每一位数字的阶乘之和。即 abc = a! + b! +c!
- 1040. 有几个PAT 当是三个字母组成的可能的时候 用检查到A的时候 A前面P的数量 和A后面 T的数量求组合可能
- 输入一个正整数数组,输入一个正整数数组,把数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?请输出所有组合
- ImageLoader的一个简单设置
- spring管理事务
- 用构造器构建多参数类
- Canvas时钟
- zookeeper windows 下的安装
- 有三个非零数,用它们可能组合的所有三位数之和是2886,若把三个数字自大到小排和自小到大排成三位数,差为495。求三数字。
- static final public synchronized abstract 的顺序问题
- 收获
- Android获取缓存路径
- poj 1144求图的割点
- 随便写写,都是我从网上收集的东西!
- 单链表相关操作
- CSDN中的公式使用
- const int *a, int const *a,int * const a