晚上做作业,最后一题: 请输出满足这样条件的五位数。 个位=万位
十位=千位
个位+十位+千位+万位=百位
开始没想到要用白天水仙花的,刘老师讲的方法,按自己的理解,写了一个复杂的,居然结果是对了,感觉那叫一个惊喜啊!!:lol
- class Test7 {
- public static void main(String[] args) {
- for (int ge =1;ge<=9 ;ge++){
- for (int shi=0;shi<=9 ;shi++ ){
- for (int bai=0;bai<=9 ;bai++ ){
- int num = (10000*ge + 1000*shi + 100*bai + 10*shi + ge);
- if (bai == (ge + shi)*2){
- System.out.println("满足此条件的五位数有:"+num+" ");
- }
- bai++;
- }
- }
- }
复制代码 再用刘老师白天讲的方法,再写一次的时候,感觉流畅多了,for循环这时候才感觉基础打的应该及格了吧!!:):lol
- class Test7 {
- public static void main(String[] args) { int ge = 0,shi = 0,bai = 0,qian = 0,wan = 1;
- for (int num=10000;num<=99999 ;num++ ){
- ge = num%10;
- shi = num/10%10;
- bai = num/10/10%10;
- qian = num/10/10/10%10;
- wan = num/10/10/10/10%10;
- if (ge==wan && shi==qian){
- if (bai==(ge + shi)*2 ){
- System.out.println("满足此条件的五位数有:"+num+" ");
- }
- }
复制代码
|
|