解题思路:这个题,主要是理解意思,分为二步来做,第一步:判断数是1:2:3的比例;
第二步:判断数是123456789组成,但是不能有重复值;
注意事项:
参考代码:
public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //利用for循环来让每一个三位数都来比较一次,当然了通过一个写好的得知,最低也是192,所以从192开始遍历,末尾也是981; for (int i = 192; i <= 981; i++) { //声明变量 int a=0; int b=1; //题目给的1: 2:3的关系 int i2=i*2; int i3=i*3; //将他们转化为字符串形式 String string=String.valueOf(i)+String.valueOf(i2)+String.valueOf(i3); //看string。lenght有又没有9位数因为是123456789这几个数字拆分组合的 if(string.length()==9){ //把string的值拆分,然后相加,因为1+2+3+4+5+6+7+8+9=45的所以要利用CharAt()方法, //而CharAt()方法必须要for循环来控制下表 for (int j = 0; j < string.length(); j++) { //利用1+2+3+4+5+6+7+8+9=45来判断是不是123456789分解出来的数 a+=Integer.parseInt(String.valueOf(string.charAt(j))); //把1*2*3*4*5*6*7*8*9=362880 b*=Integer.parseInt(String.valueOf(string.charAt(j))); } //通过上面那二个就可以判断是不是123456789分解出来的数,如果是就输出,不是就跳过 if(a==45 && b==362880){ System.out.println(i+" "+i2+" "+i3); } } } } }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题5.4 (C++代码)按照惯例的只有一行核心代码浏览:954 |
去掉双斜杠注释 (C语言代码)浏览:1819 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:887 |
点我有惊喜!你懂得!浏览:1978 |
点我有惊喜!你懂得!浏览:4107 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1053 |
简单的a+b (C语言代码)浏览:759 |
计算质因子 (C++代码)浏览:1623 |
字符串的输入输出处理 (C语言代码)浏览:925 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1349 |