黑马程序员技术交流社区

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

作者: 小平    时间: 2016-3-6 20:52
标题: 编写程序计算12+22+32+....+1002的和.
package com.test;

/**
*
4、 编写程序计算12+22+32+....+1002的和.
*
*/
public class Test3 {
        public static void main(String[] args) {
                int num1 = 11;
                int num2 = 1003;
                int sum =0;
                for (; num1 < num2; num1++) {
                        if(num1%10 == 2){
                                sum += num1;
                        }
                }
                System.out.println("12+22+32+....+1002的和"+sum);
        }
       
}

作者: ipursue    时间: 2016-3-6 22:07
可以让变量自增10
作者: Wacky    时间: 2016-3-6 22:21
自增10可以省掉一个if判断语句
作者: wanmu    时间: 2016-3-6 23:38
这是一个首项为12,末项为1002,公差为10的等差数列。如果对换算公式比较熟悉的话,直接带入换算公式就可以得出结果。
死方法是使用for循
/*
public class Test3 {         
        public static void main(String[] args) {
                //需求:求和
        //思路:1可以用for循环实现。
//步骤:
                int sum =0;
                for(int i=12;i<=1002;i+=10){
                        sum +=i;               
                }       
                System.out.println("sum="+sum);
        }

*/
写题目时,建议先写思路,养成好习惯比做题本身更重要。






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