黑马程序员技术交流社区

标题: 自己写的2个数范围内的累加,看看还有简单方法吗? [打印本页]

作者: 老虎    时间: 2015-4-2 17:20
标题: 自己写的2个数范围内的累加,看看还有简单方法吗?
import java.io.*;
import java.util.*;//导入类型;
class Test2
{
       public static void main(String [] args)
       {   //从键盘输入并比较输入大小                        
               Scanner input = new Scanner(System.in);
                int x = input.nextInt();
                int y = input.nextInt();
                if (x>y)
                        System.out.println("输入"+x+"大于"+y+"错误!");
                else
               sum(x,y);//函数调用
              System.out.println("和="+sum(x,y));
       }
       //累加函数算法定义
       static int sum(int x,int y)
       {              
               int j=0;
               for(int i=x;i<=y;i++)
                       j=j+i;//循环累加              
               return j;
       }
}
作者: xxzlhx    时间: 2015-4-2 17:49
自己写的吗?真厉害啊!能实现功能吗?
作者: Fruious    时间: 2015-4-2 18:03
顶顶顶顶顶顶
作者: fantacyleo    时间: 2015-4-2 18:22
更好的算法就是直接等差数列求和公式
作者: JarryHorse    时间: 2015-4-2 18:53
哥们儿你的else语句没意义啊,你在输出语句中就调用了函数,还有,你判断完后只打印了了个“错误”并没有处理错误啊,不信你输个错误的情况试试,给你打印了个0出来有意思吗
作者: 老虎    时间: 2015-4-2 18:54
fantacyleo 发表于 2015-4-2 18:22
更好的算法就是直接等差数列求和公式

谢谢指点,我试试!
作者: 1659177869    时间: 2015-4-2 21:14
Scanner用完得关啊
作者: showdy    时间: 2015-4-2 21:20
貌似不会
作者: tubao1991    时间: 2015-4-2 21:49
试试用递归。
作者: longlongint    时间: 2015-4-2 22:01
代码冗余 习惯不是很好
作者: 老虎    时间: 2015-4-3 08:41
longlongint 发表于 2015-4-2 22:01
代码冗余 习惯不是很好

求指点,谢谢!
作者: 老虎    时间: 2015-4-3 08:42
1659177869 发表于 2015-4-2 21:14
Scanner用完得关啊

求指点迷津!谢谢
作者: 胡几手    时间: 2015-4-3 09:25
可以用递归试试啊。




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