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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LTT   /  2015-4-24 22:06  /  3442 人查看  /  35 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

至于这么麻烦吗?
class Demo
{
        public static void main(String[] args)
        {
               System.out.println("sum="+(12+1002)*100/2);
        }
}

不就完事了
回复 使用道具 举报
顶楼上,汇总了下
  1. /**
  2. * 编写程序计算12+22+32+...+1002的和
  3. */
  4. import java.util.*;
  5. public class PlusEndWith2 {
  6.          public static void main(String[] args){
  7.                  System.out.println((12+1002)*100/2);
  8.                  jiHe();
  9.                  puTongFor();
  10.                  puTongWhile();
  11.                  
  12.          }
  13.          static  void jiHe(){
  14.                  List<Integer> list =new ArrayList<Integer>();
  15.                  int num=0;
  16.                  int sum=0;
  17.                  for(int i=1;i<=100;i++){
  18.                          num=10*i+2;
  19.                          list.add(num);
  20.                  }
  21.                  for(int j=0;j<list.size();j++){
  22.                          sum=sum+list.get(j);
  23.                  }
  24.                  System.out.println(sum);
  25.          }
  26.          static  void puTongFor(){
  27.                  int sum=0;
  28.                  for(int i=12;i<=1002;i+=10){
  29.                          sum=sum+i;
  30.                  }
  31.                  System.out.println(sum);
  32.          }
  33.          static  void puTongWhile(){
  34.                  int sum=0;
  35.                  int i=12;
  36.                  while(i<=1002){
  37.                          sum=sum+i;
  38.                          i=i+10;
  39.                  }
  40.                  System.out.println(sum);
  41.          }
  42.          }

复制代码
回复 使用道具 举报
好像是1 的平方 2的平方 加到 1000的平方吧 。我也有这个题目
回复 使用道具 举报
这个应该很简单啊,随便找个程序改改就行了。
回复 使用道具 举报
  1.         int sum = 0;
  2.                 for(int i = 12; i <= 1002;)
  3.                 {
  4.                         sum+= i;
  5.                         i+= 10;
  6.                        
  7.                        
  8.                 }
  9.                
复制代码
回复 使用道具 举报
class Demo
{
        public static void main(String[] args)
        {
                int sum = 0;
                for (int i = 12 ; i<=1002 ; i=i+10 )
                {
                        sum=sum+i;

                }
                System.out.println("请输出答案:"+sum);
        }
}
献丑了。。
回复 使用道具 举报
Cat 中级黑马 2015-4-26 20:05:43
27#
学习一下、、
回复 使用道具 举报
  1. class Demo4
  2. {
  3.         /*
  4.         需求:计算12+22+32+42+。。。。1002;
  5.         思路:1 确定函数getSum
  6.               2  用for循环遍历
  7.                   3 打印结果
  8.         */
  9.         public static void main(String[] args)
  10.         {
  11.                 int sum=getSum();
  12.                 System.out.println("sum="+sum);
  13.         }
  14.         public static int getSum()
  15.         {
  16.                 int sum=0;
  17.                 for (int x=10;x<=1002 ; x+=10)
  18.                 {
  19.                         sum=sum+x;
  20.                 }
  21.                 return sum;
  22.         }
  23. }
复制代码
回复 使用道具 举报
路过打酱油的
回复 使用道具 举报
class DiGi {
                  
        public static void main(String []args) {
         long s=getSum(12);
         System.out.println(s);
        }
        public static long getSum(int key) {
          
                        if(key<1002) return key+getSum(key+10);
                        else return key;
         
        }
}

看到很多人用for写,没什么意思,我用递归写了个,可以参考下
回复 使用道具 举报
class DiGi {
                  
        public static void main(String []args) {
         long s=getSum(12,1002);
         System.out.println(s);
        }
        public static long getSum(int key,int max) {
          
                        if(key<max) return key+getSum(key+10,max);
                        else return key;
         
        }
}
还是递归的思路,我优化了下代码,看着比较顺眼多了
回复 使用道具 举报
就是累加,进行加2运算的时候从12开始就可以。循环体里边加一句 i = i+10;
回复 使用道具 举报
本帖最后由 吾爱SF 于 2015-4-26 23:35 编辑

// 计算12+22+32+...+1002的和
class Sum
{
        public static void main(String[] args)
        {
                int sum = 0;
                for(int x=12;x<=1002;x++)
                {
                        if(x%10==2)
                        {
                                sum+=x;
                        }
                }
                System.out.println("12+22+32+...+1002="+sum);
        }
}
结果是:
12+22+32+...+1002=50700
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马