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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王晓杰 中级黑马   /  2014-12-18 21:25  /  8992 人查看  /  17 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

自己写的 不知道 对不对  大家给看下 有什么好的代码的发出来看下
  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. }
复制代码


17 个回复

倒序浏览
你这个不是实现编写程序计算1+22+32+....+1002的和这个功能吧,1+5+14+30+55...+,并不是你之前说的那个功能吧
回复 使用道具 举报 0 1
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
回复 使用道具 举报
楼上的不错
回复 使用道具 举报
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);
               
        }
}
刚才还没计算和,现在这完整的代码。
回复 使用道具 举报


  •         int sum=0;
  •         int a=0;
  •         for(int i = 1; i <= 100;i++)
  •         {
  •                 sum = i*i;
  •                 a+=sum;
  •         }
  •         System.out.println(a);

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


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);


回复 使用道具 举报
哦 谢谢指教啊
回复 使用道具 举报
你的题目都没有说清楚你想相加的等式关系,肿么看啊
回复 使用道具 举报
如果你要计算的是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 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呢,我只会这样了,应该没错吧
回复 使用道具 举报
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);
}
}
回复 使用道具 举报
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);
}
}
回复 使用道具 举报
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);
}
}
回复 使用道具 举报

        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);
        }
回复 使用道具 举报
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);                  }
回复 使用道具 举报
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);
        }
}
回复 使用道具 举报
  1. int sum = 0;
  2.                 for(int temp = 12; temp <= 1002; temp += 10) {
  3.                         sum = sum + temp;
  4.                 }
  5.                 System.out.println("sum = " + sum);
复制代码
回复 使用道具 举报
写得非常好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马