请求大神帮忙

zwo 2019-04-17 06:07:59
帮帮孩子吧。选修课不好过啊
...全文
116 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwo 2019-04-18
  • 打赏
  • 举报
回复
引用 2 楼 XuanYins 的回复:
这里的考点是除余吧%
不是很了解这个考点
zwo 2019-04-18
  • 打赏
  • 举报
回复
引用 3 楼 qps2009 的回复:
public class Test {

    //求start和end之间的奇数和以及偶数和,并输出
    public static void sumNum(int start,int end){
        if(start>end){
            System.out.println("参数错误");
            return;
        }
        if(start==end){
            if((start&1)==0){
                System.out.println(start+"和"+end+"之间的奇数和为:0");
                System.out.println(start+"和"+end+"之间的偶数和为:"+start);
                return;
            }else{
                System.out.println(start+"和"+end+"之间的奇数和为:"+start);
                System.out.println(start+"和"+end+"之间的偶数和为:0");
                return;
            }
        }
        int oddSum=0;
        int evenSum=0;
        int i=start;
        while (i<=end){
            if((i&1)==0)
                evenSum+=i;
            else
                oddSum+=i;
            i++;
        }
        System.out.println(start+"和"+end+"之间的奇数和为:"+oddSum);
        System.out.println(start+"和"+end+"之间的偶数和为:"+evenSum);
    }

    //求start和end之间既能被a整除又能被b整除的数之和
    public static void getSum(int start,int end,int a,int b){
        if(start>end){
            System.out.println("参数错误");
            return ;
        }
        if(start==end){
            if((start%a==0)&&(start%b==0)){
                System.out.println(start+"和"+end+"之间既能被"+a+"又能被"+b+"整除的数之和为:"+start);
                return;
            }else{
                System.out.println(start+"和"+end+"之间既能被"+a+"又能被"+b+"整除的数之和为:0");
                return;
            }
        }
        int sum=0;
        int i=start;
        while (i<=end){
            if((i%a==0)&&(i%b==0))
                sum+=i;
            i++;
        }
        System.out.println(start+"和"+end+"之间既能被"+a+"又能被"+b+"整除的数之和为:"+sum);
    }

   //测试
    public static void main(String[] args){
        sumNum(1,100);
        getSum(1,100,5,6);
    }
}
输出结果
1和100之间的奇数和为:2500
1和100之间的偶数和为:2550
1和100之间既能被5又能被6整除的数之和为:180
谢谢🙏
zwo 2019-04-18
  • 打赏
  • 举报
回复
我们是选修课java。我也不是特别会。但老师留的作业是用while循环输入写这个东西。我想知道while和if有什么区别。写得简单一点就可以。不用太高深莫测
qps2009 2019-04-18
  • 打赏
  • 举报
回复
public class Test {

    //求start和end之间的奇数和以及偶数和,并输出
    public static void sumNum(int start,int end){
        if(start>end){
            System.out.println("参数错误");
            return;
        }
        if(start==end){
            if((start&1)==0){
                System.out.println(start+"和"+end+"之间的奇数和为:0");
                System.out.println(start+"和"+end+"之间的偶数和为:"+start);
                return;
            }else{
                System.out.println(start+"和"+end+"之间的奇数和为:"+start);
                System.out.println(start+"和"+end+"之间的偶数和为:0");
                return;
            }
        }
        int oddSum=0;
        int evenSum=0;
        int i=start;
        while (i<=end){
            if((i&1)==0)
                evenSum+=i;
            else
                oddSum+=i;
            i++;
        }
        System.out.println(start+"和"+end+"之间的奇数和为:"+oddSum);
        System.out.println(start+"和"+end+"之间的偶数和为:"+evenSum);
    }

    //求start和end之间既能被a整除又能被b整除的数之和
    public static void getSum(int start,int end,int a,int b){
        if(start>end){
            System.out.println("参数错误");
            return ;
        }
        if(start==end){
            if((start%a==0)&&(start%b==0)){
                System.out.println(start+"和"+end+"之间既能被"+a+"又能被"+b+"整除的数之和为:"+start);
                return;
            }else{
                System.out.println(start+"和"+end+"之间既能被"+a+"又能被"+b+"整除的数之和为:0");
                return;
            }
        }
        int sum=0;
        int i=start;
        while (i<=end){
            if((i%a==0)&&(i%b==0))
                sum+=i;
            i++;
        }
        System.out.println(start+"和"+end+"之间既能被"+a+"又能被"+b+"整除的数之和为:"+sum);
    }

   //测试
    public static void main(String[] args){
        sumNum(1,100);
        getSum(1,100,5,6);
    }
}
输出结果
1和100之间的奇数和为:2500
1和100之间的偶数和为:2550
1和100之间既能被5又能被6整除的数之和为:180
greadworld 2019-04-18
  • 打赏
  • 举报
回复
引用 4 楼 zwo 的回复:
我们是选修课java。我也不是特别会。但老师留的作业是用while循环输入写这个东西。我想知道while和if有什么区别。写得简单一点就可以。不用太高深莫测
while是满足条件就进入循环体,if也是,但是if之后并不是循环体只处理一次,for和while类似; 然后/是除法,%是取余数
XuanYins 2019-04-17
  • 打赏
  • 举报
回复
这里的考点是除余吧%
zwo 2019-04-17
  • 打赏
  • 举报
回复
急急急请求大神帮忙。动动你们可爱的小手指。帮帮我

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧