老师这道题老是搞不明白怎么累加和 求解。

老师这道题老是搞不明白怎么累加和 求解。

public class Ysszxh{

    public static void main(String[] args) {
       
       
    int[] forsz =new int[10];
        int sum1 =0;
        int sum =0;
    for(int n =0;n<forsz.length;n++){
        sum =n+1;
        sum1 =sum1+sum;
        if(sum%3==0){
            System.out.println(sum);
        }
           
    }   
    System.out.println(sum1);
}
}

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小尤 2020-01-05 14:58:21

同学你好,如果同学想得到被3整除的和,则同学可以在if(sum%3==0)中进行计算。代码如下:

	public static void main(String[] args) {
	int[] forsz =new int[10]; 
        int sum1 =0;
        int sum =0;
	    for(int n =0;n<forsz.length;n++){
	        sum =n+1;
	        if(sum%3==0){
	        	 sum1 =sum1+sum;
	        } 
	    }    
	    System.out.println(sum1); 
	 }

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小尤 2020-01-05 12:02:38

同学你好,if(sum%3==0)判断与累加和没有关系,则在分析循环流程时,将if(sum%3==0)去除了。具体循环流程如下:

 int[] forsz =new int[10]; ,则代表forsz的长度为10 ,则开始循环

     当n=0时,n小于10,则sum=n+1(0+1)  sum1 =sum1+sum(0+1) 则进行n++;

     当n=1时,n小于10,则sum=n+1(1+1)  sum1 =sum1+sum(1+2) 则进行n++;

     当n=2时,n小于10,则sum=n+1(2+1)  sum1 =sum1+sum(3+3) 则进行n++;

     当n=3时,n小于10,则sum=n+1(3+1)  sum1 =sum1+sum(6+4) 则进行n++;

     当n=4时,n小于10,则sum=n+1(4+1)  sum1 =sum1+sum(10+5) 则进行n++;

     当n=5时,n小于10,则sum=n+1(5+1)  sum1 =sum1+sum(15+6) 则进行n++;

     当n=6时,n小于10,则sum=n+1(6+1)  sum1 =sum1+sum(21+7) 则进行n++;

     当n=7时,n小于10,则sum=n+1(7+1)  sum1 =sum1+sum(28+8) 则进行n++;

     当n=8时,n小于10,则sum=n+1(8+1)  sum1 =sum1+sum(36+9) 则进行n++;

     当n=9时,n小于10,则sum=n+1(9+1)  sum1 =sum1+sum(45+10) 则进行n++;

     当n=10时,n等于10,则结束循环;

在循环外进行输出sum1则为55。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 cai_CL #1
    那老师我想把所有的累加合在一起怎么改
    2020-01-05 14:20:09
  • 提问者 cai_CL #2
    他的结果不是3 6 9吗 就是把3 6 9的和。不要55。
    2020-01-05 14:21:52
  • 提问者 cai_CL #3
    我要他的结果是18和
    2020-01-05 14:22:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师