黑马程序员技术交流社区

标题: 编写程序计算12+22+32+....+1002的和. [打印本页]

作者: 王晓杰    时间: 2014-12-18 21:25
标题: 编写程序计算12+22+32+....+1002的和.
自己写的 不知道 对不对  大家给看下 有什么好的代码的发出来看下
  1. package com.itheima;
  2. /*
  3. *
  4. * 4、 编写程序计算1+22+32+....+1002的和.*/
  5. public class Test4 {
  6. public static void main(String[]agrs)
  7. {
  8.         int sum=0;
  9.         int a=0;
  10.         for(int i = 1; i <= 100;i++)
  11.         {
  12.                 sum = i*i;
  13.                 a+=sum;
  14.         }
  15.         System.out.println(a);
  16. }
  17. }
复制代码



作者: lwj123    时间: 2014-12-18 21:36
你这个不是实现编写程序计算1+22+32+....+1002的和这个功能吧,1+5+14+30+55...+,并不是你之前说的那个功能吧
作者: 鹏少    时间: 2014-12-18 21:59
public static void main(String[]agrs)
        {
                int sum=0;int sum1=0;int sum2=0;
                for(int i=12;i<=1002;i+=10){
                        sum1=sum+i;
                }
                System.out.println(sum1);
               
        }
是不是想要这种结果?12+22+32+42+......1002
作者: 嗷嗷嗷    时间: 2014-12-18 22:00
楼上的不错
作者: 鹏少    时间: 2014-12-18 22:07
public static void main(String[]agrs)
        {
                int sum1=0;int sum=0;
                for(int i=12;i<=1002;i+=10){
                        sum1=+i;
                        System.out.println(sum1);
                        sum+=sum1;
                }
                System.out.println(sum);
               
        }
}
刚才还没计算和,现在这完整的代码。
作者: GSF@    时间: 2014-12-18 22:11



你的这个代码,可以这样理解


a+=sum  等价于   a = a+sum 将变量带进去后,就是


a = 1*1 + 2*2 + 3*3 + ...  + 100*100


如果编写程序计算12+22+32+....+1002的和,应该是这样的



        int sum=0;//sum表示和 ,i表示12、22、32...1002
        
        for(int i = 12; i <= 1002;  i=i+10 )
        {
                sum += i;
        }
        System.out.println(sum);



作者: 王晓杰    时间: 2014-12-18 22:12
哦 谢谢指教啊
作者: 青衫禅客    时间: 2014-12-19 00:24
你的题目都没有说清楚你想相加的等式关系,肿么看啊
作者: 青衫禅客    时间: 2014-12-19 00:32
如果你要计算的是12+22+32+42+52+……+1002的话,看看我的代码,欢迎指正:class Demo1
{
        public static void main(String[] args)
        {
                int num=0;
                for(int x=12;x<=1002;x+=10)
                {
                        num+=x;
                        //System.out.println(x);这句话可以查看相加的每一个数
     }
                System.out.println("和为:"+num);
        }
}


作者: 游人醉    时间: 2015-1-28 00:43
本帖最后由 游人醉 于 2015-1-28 23:17 编辑
  1. class sum
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //需求:编写程序计算12+22+32+....+1002的和.
  6.                 int n = 12,num = 12;

  7.                 do
  8.                 {
  9.                         n = n + 10;                        //num作为次数来计算,每次加10,直到1002跳出循环
  10.                         num = num + n;                //总数的和

  11.                 }while(n<1002);
  12.                         
  13.                 System.out.println("第一题:编写程序计算12+22+32+....+1002的和\n"+"答案:"+num);
  14.         }
  15. }
复制代码


怎么都用for呢,我只会这样了,应该没错吧
作者: 晓風    时间: 2015-4-11 23:17
package com.itheima;
/**
* 第二题:编写程序计算12+22+32+....+1002的和.
* @author panchao
*
*/
public class Test2 {
public static void main(String[] args) {
        int i=12;
        int sum=0;
        while(i<1002){
                i+=10;
                sum+=i;
        }
        System.out.println(sum);
}
}

作者: 晓風    时间: 2015-4-11 23:21
package com.itheima;
/**
* 第二题:编写程序计算12+22+32+....+1002的和.
* @author panchao
*
*/
public class Test2 {
public static void main(String[] args) {
        int i=12;
        int sum=12;
        while(i<1002){
                i+=10;
                sum+=i;
        }
        System.out.println(sum);
}
}
作者: 王竹根    时间: 2015-7-14 11:51
public class Text3 {
public static void main(String[] args)
{
  int num = 0; // 定义一个变量来存储和。
  for (int n = 1; n <= 100; n++) { // 利用for循环。
   num = n * 10 + 2 + num; // 求和公式。
  }
  System.out.println(num);
}
}
作者: 小小瓶盖❤    时间: 2015-7-24 09:42

        public static void main(String[] args) {
                int sum = 0;
                for (double d = 1.2; d <= 100.2; d++) {
                        sum = sum + (int) (d * 10);
                }
                System.out.println(sum);
        }
作者: 337316375    时间: 2015-7-26 00:35
1、        编写程序计算12+22+32+....+1002的和. package abcdhkfh;  public class zds {          public static void main(String[]agrs)     {             int sum=0;int sum1=0;int sum2=0;             for(int i=12;i<=1002;i+=10){                     sum1=sum+i;                     sum2=sum2+sum1;             }             System.out.println(sum2);                  }
作者: ningbo_1115    时间: 2015-10-12 17:40
public class Test1 {
        public static void main(String[] args) {
                int sum=0;
                int a=2;
                for(int i=1;i<=100;i++)
                        sum=sum+a+i*10;//累加求12+22+32+....+1002的和
                        System.out.println(sum);
        }
}

作者: StringBOX    时间: 2016-2-28 13:17
  1. int sum = 0;
  2.                 for(int temp = 12; temp <= 1002; temp += 10) {
  3.                         sum = sum + temp;
  4.                 }
  5.                 System.out.println("sum = " + sum);
复制代码

作者: xiaojunru    时间: 2016-3-13 17:22
写得非常好




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