黑马程序员技术交流社区

标题: for循环练习 [打印本页]

作者: 从未有过的晴天    时间: 2014-6-20 20:54
标题: for循环练习
请输出满足这样条件的五位数。
                个位=万位
                十位=千位
                个位+十位+千位+万位=百位
*/
class  ZuoYe3
{
        public static void main(String[] args)
        {
                shu();
        }
        public static void shu(){
                for (int a=10000;a<100000 ;a++ )
                {
                        int ge=a%10;
                        int shi=(a/10)%10;
                        int bai=(a/100)%10;
                        int qian=(a/1000)%10;
                        int wan=a/10000;
                        if (ge==wan&&shi==qian&&(ge+shi+qian+wan)==bai)
                        {
                                System.out.println(a+":"+ge+"="+wan+" "+shi+"="+qian+" "+ge+"+"+shi+"+"+qian+"+"+wan+"="+bai);
                        }
                }
       
        }
}



作者: 千曲生    时间: 2014-6-20 23:49
你这个题是干嘛的?如果是验证上输入的数是否符合要求,应该加入Scanner,输入程序或者直接调用输入流;
如果只是验证一个数是否符合要求也应该返回的是boolean类型的;
  1. /*
  2. * 分析:        1)调用Scanner方法
  3. *                                 2)判断数据是否符合要求为10000-99999之间的数
  4. *                                 3)定义方法判断数字是否为
  5. *                   个位=万位
  6. *                   十位=千位
  7. *                   个位+十位+千位+万位=百位
  8. *               4)调用方法并执行
  9. */
  10. import java.util.Scanner;//导Scanner包

  11. public class test {
  12.         public static void main(String[] args) {
  13.                 //定义输入数据
  14.                 Scanner sc = new Scanner(System.in);
  15.                 int a = sc.nextInt();
  16.                 //判断是否符合要求
  17.                 if(10000<=a&&a<100000)
  18.                 {
  19.                         //调用方法是否符合格式
  20.                 if (function(a)) {
  21.                         System.out.println("您输入的号码正确");
  22.                 } else {
  23.                         System.out.println("您输入有误,请检查");
  24.                 }}
  25.                 else
  26.                 {
  27.                         System.out.println("你输入的不合格式");
  28.                 }

  29.         }
  30. //定义方法满足需要要求
  31.         public static boolean function(int a) {
  32.                  
  33.                         int ge = a % 10;
  34.                         int shi = (a / 10) % 10;
  35.                         int bai = (a / 100) % 10;
  36.                         int qian = (a / 1000) % 10;
  37.                         int wan = a / 10000;
  38.                         if (ge == wan && shi == qian && (ge + shi + qian + wan) == bai) {
  39.                                 return true;
  40.                         } else {
  41.                                 return false;
  42.                         }       
  43.                         } }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2