黑马程序员技术交流社区

标题: 题(03)编写程序:打印1到100的和。(while、do-while、for) [打印本页]

作者: 徐鸿燕    时间: 2013-3-19 09:05
标题: 题(03)编写程序:打印1到100的和。(while、do-while、for)
本帖最后由 徐鸿燕 于 2013-3-23 09:52 编辑

知识点:whiledo-whileforbreakcontinue

3.1(求和)编写程序,打印1到100的和,分别以while、do-while、for,三种方式体现。

3.2(关键字break)编写程序,将程序从1到100的整数依次加到sum中,直到到sum的值大于或等于2013,使用关键字break终止程序,并打印最后一个数字以及最终结果的和。

3.2(关键字continue)编写程序,将程序从1到100中(除去3和5的倍数以为的整数)都加到sum中,使用关键字continue结束当前迭代,并打印最终结果的和。



作者: HM谢文辉    时间: 2013-3-19 09:16
沙发{:soso_e144:}
作者: 曹睿翔    时间: 2013-3-19 09:20
这样总结学习效果肯定也不错,来支持一下
作者: 杜鹏飞    时间: 2013-3-19 10:01
接分了,接分了哈
  1. class Demo{
  2.         static void p1(){
  3.                 int res=0;
  4.                 for(int i=1;i<=100;i++)res+=i;
  5.                 System.out.println(res);
  6.         }
  7.         static void p2(){
  8.                 int i=0,res=0;
  9.                 for(;i<=100;i++){
  10.                         res+=i;
  11.                         if(res>=2013)break;
  12.                 }
  13.                 System.out.println(i + " " + res);
  14.         }
  15.         static void p3(){
  16.                 int res=0;
  17.                 for(int i=1;i<=100;i++){
  18.                         if(res%3==0 || res%5==0)continue;
  19.                         else res+=i;
  20.                 }
  21.                 System.out.println(res);
  22.         }
  23.         public static void main(String[] args){
  24.                 p1();
  25.                 p2();
  26.                 p3();
  27.         }
  28. }
复制代码

作者: 徐鸿燕    时间: 2013-3-19 10:09
HM谢文辉 发表于 2013-3-19 09:16
沙发

{:soso_e153:}

作者: 徐鸿燕    时间: 2013-3-19 10:10
曹睿翔 发表于 2013-3-19 09:20
这样总结学习效果肯定也不错,来支持一下

:handshake嗯,能巩固下知识。
作者: 徐鸿燕    时间: 2013-3-19 10:11
杜鹏飞 发表于 2013-3-19 10:01
接分了,接分了哈

{:soso_e179:}你这是合集啊,{:soso_e179:}

作者: 杜鹏飞    时间: 2013-3-19 12:38
徐鸿燕 发表于 2013-3-19 10:11
你这是合集啊,

傻了,题二写错了。。。
作者: 汪平乐    时间: 2013-3-19 13:02
0.0.0.0:handshake
作者: 郑show    时间: 2013-3-19 13:40
/**
题目:编写程序,打印1到100的和,分别以while、do-while、for三种方式体现
@author  郑show
*/
/*
使用for循环语句求和
*/
class For{
        public static void main(String[] args){
                //定义整型变量sum,用来存和并初始化为0
                int sum = 0;
                for (int x = 1; x<=100; x++){
                        sum = sum+x;
                }
                       
                System.out.println("For: sum = "+sum);//输出1-100的和,格式为:For: sum = sum
        }
}


/*
使用While语句求和
*/
class While{
        public static void main(String[] args){
                //定义整型变量sum,用来存和并初始化为0
                int sum = 0;
                //定义整型变了x,初始化为1
                int x = 1;
                //当条件小于等于100时,执行下列循环语句
                while(x<=100){
                        sum = sum+x;
                        x++;
                }
               
                System.out.println("While: sum = "+sum);//输出1-100的和,格式为:While: sum = sum
        }
}



/*
使用While语句求和
*/
class DoWhile{
        public static void main(String[] args){
                //定义整型变量sum,用来存和并初始化为0
                int sum = 0;
                //定义整型变了x,初始化为1
                int x = 1;
                //执行循环语句
                do{
                        sum = sum + x;
                        x++;
                }
                //判断条件
                while(x<=100);
               
                System.out.println("D0_While: sum = "+sum);//输出1-100的和,格式为:D0_While: sum = sum
        }
}
作者: 江公亮    时间: 2013-3-20 13:00
/*  用While实现
    int i=1;
    int sum=0;
    while(i<=100){
            sum+=i;
            i++;
    }
    System.out.print(sum); */

/*  用do-while实现
            int i=1;
             int sum=0;
   do{
           sum+=i;
           i++;
   }while(i<=100);
   System.out.print(sum);
   */
/* 用for实现
  int sum=0;
  for(int i=1;i<=100;i++){
          sum+=i;
  }
  System.out.print(sum);
  */
作者: 江公亮    时间: 2013-3-20 13:03
/*
             int sum=0;
              for(int i=1;i<=100;i++){
                   
                      sum+=i;
                      if(sum>=2013){
                              System.out.println("当前加到第"+i+"个数");
                              System.out.println("当前已加到:"+sum);
                              break;
                      }
              }
              */
            int sum=0;
              for(int i=1;i<=5;i++){
                      if(i%5==0||i%3==0){
                              continue;
                      }
                      sum+=i;
              }
              System.out.print(sum);
              
作者: Rainbow1994    时间: 2013-4-16 16:41
歇息诶ixieieiieiei
作者: qq245425070    时间: 2015-2-12 18:41
想看看代码总是要回复,不太好吧




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