老师这道题老是搞不明白怎么累加和 求解。
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
同学你好,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。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星