A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐瑶 中级黑马   /  2014-2-23 23:20  /  1161 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Sw
{
        public static void main(String[] args)
        {
                int x=50;
                int sum=0;
                while(x<=100)
                {
                        sum=sum+x;
                        x++;
                }
                System.out.println("sum="+sum);
        }
}
今天看了这个,打印1到100的和,哪打印45到120的和呢,怎么算啊,THANK,

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

3 个回复

正序浏览
用for循环要好一些,因为while循环为循环结束在循环外定义的标记不会在内存中释放,而for循环在循环内部定义的标记,只作用于循环内部
  1. /*
  2. class Sw
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int x=50;
  7.                 int sum=0;
  8.                 while(x<=100)
  9.                 {
  10.                         sum=sum+x;
  11.                         x++;
  12.                 }
  13.                 System.out.println("sum="+sum);
  14.         }
  15. }
  16. 今天看了这个,打印1到100的和,哪打印45到120的和呢,怎么算啊,THANK,
  17. */
  18. public class Question2 {

  19.         public static void main(String[] args) {
  20.                 int sum=0;
  21.                 for(int i=45;i<=120;i++){
  22.                         sum=sum+i;
  23.                 }
  24.                 System.out.println(sum);
  25.         }

  26. }
复制代码
回复 使用道具 举报
下面这个也能很好的实现,希望能帮到你:
class Sw
{
        public static void main(String[] args)
        {
                        int sum=0;
                        for(int x=45;x<=120;x++,sum+=x);
               System.out.println("sum="+sum);
        }
}


评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
那就这样呗,45到120,就把初始值和循环条件改一下就行了,都是求和嘛。
int x=45;
int sum=0;
while(x<=120)
{
      sum=sum+x;
      x++;
}
System.out.println("sum="+sum);

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马