黑马程序员技术交流社区

标题: 奇偶求和水仙花乘法表 [打印本页]

作者: 残影    时间: 2015-9-9 21:46
标题: 奇偶求和水仙花乘法表
求和
  求偶数和
  求奇数和
  打印水仙花数
  统计水仙花数
  九九乘法表


  import java.util.Scanner;
  class HomeWork
  {
          public static void main(String[] agrs)
          {
                  //for循环 求和
                 int a = getSum(10);
                 System.out.println("和为"+a);
                 //for求偶数和
                 int b = getOuSum(100);
                 System.out.println("偶数和为"+b);
                 //for求奇数和
                 int c = getJiSum(100);
                 System.out.println("奇数和为"+c);
                 //for打印水仙花数,统计水仙花个数
                // printFlower();
                 //for打印乘法表
                 print99(9);

          }


           //for循环 求和
           static int getSum(int num)
           {
                   int sum = 0;
                   for (int i = 1; i <= num; i++)
                   {
                           sum += i;
                   }
                   return sum;
           }

           //for求偶数和
           static int getOuSum(int num)
           {
                   int sum = 0;
                   for (int i = 1; i <= num; i++)
                   {
                           if (i % 2 == 0)
                           {
                                   sum += i;
                           }
                   }
                   return sum;
           }
           //for求奇数和
           static int getJiSum(int num)
           {
                   int sum = 0;
                   for (int i = 1; i <= num; i++)
                   {
                           if (i % 2 == 1)
                           {
                                   sum += i;
                           }
                   }
                   return sum;
           }

           //for打印水仙花数,并统计个数。
           static void printFlower()
           {
                   int count = 0;
                  System.out.print("100-999中水仙花数有:");
                  for (int i = 100; i <= 999; i++)
                  {
                        int x = i % 10;
                        int y = i / 10 % 10;
                        int z = i / 100;
                       
                        if (x*x*x + y*y*y + z*z*z == i)
                        {
                                System.out.print(i+"");
                                count++;
                        }
                        System.out.println(count++);
                  }
           }

           //for打印乘法表
           static void print99(int num)
           {
                   for (int i = 1; i <= num; i++)
                   {
                           for (int j = 1; j <= i; j++)
                           {
                                   System.out.print(j+"*"+i+"="+j*i+"\t");
                           }
                           System.out.println();
                   }
           }


}


作者: 在唱歌    时间: 2015-9-9 21:57
不错哦。。。加油。。
作者: 残影    时间: 2015-9-9 23:29
在唱歌 发表于 2015-9-9 21:57
不错哦。。。加油。。

谢谢,哈,我来赚点技术分的,。。要找谁?
作者: 程序猿小哲    时间: 2015-9-10 16:00
学习了,感谢楼主分享
作者: 残影    时间: 2015-9-10 21:37
程序猿小哲 发表于 2015-9-10 16:00
学习了,感谢楼主分享

嘻嘻不客气,一起学习。
作者: 0825梁磊    时间: 2015-9-10 21:51
不错,长知识了。




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