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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

12 个回复

正序浏览
可以用递归试试啊。
回复 使用道具 举报

求指点迷津!谢谢
回复 使用道具 举报
longlongint 发表于 2015-4-2 22:01
代码冗余 习惯不是很好

求指点,谢谢!
回复 使用道具 举报
代码冗余 习惯不是很好
回复 使用道具 举报
试试用递归。
回复 使用道具 举报
貌似不会
回复 使用道具 举报
Scanner用完得关啊
回复 使用道具 举报
fantacyleo 发表于 2015-4-2 18:22
更好的算法就是直接等差数列求和公式

谢谢指点,我试试!
回复 使用道具 举报
哥们儿你的else语句没意义啊,你在输出语句中就调用了函数,还有,你判断完后只打印了了个“错误”并没有处理错误啊,不信你输个错误的情况试试,给你打印了个0出来有意思吗
回复 使用道具 举报
更好的算法就是直接等差数列求和公式
回复 使用道具 举报
顶顶顶顶顶顶
回复 使用道具 举报
自己写的吗?真厉害啊!能实现功能吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马