为了账号安全,请及时绑定邮箱和手机立即绑定

条件语句if...else

设int n ,打印1+3+5+...+n,当n为奇数,则累加到n,若为偶数,则累加到n-1,变量n的初始值在程序中指定

正在回答

4 回答

Scanner sc = new Scanner(System.in);

int num = sc.nextInt();

int cot = 0;

if(num%2==0) {

for(int i=1;i<=num-1;i=i+2) {  //i每次循环加2,直到i等于num-1,停止

cot = cot + i;

}

System.out.println("n为偶数,从1加到n-1之和为:" + cot);

    }else {

    for(int i=1;i<=num;i=i+2) {

    cot = cot +i;

    }

    System.out.println("n为奇数,从1加到n-1之和为:" + cot);

}


0 回复 有任何疑惑可以回复我~

上面n为偶数时,条件应该为i<=n-1;等于号忘写了

0 回复 有任何疑惑可以回复我~

public class Test_if_else {


public static void main(String[] args) {

// TODO Auto-generated method stub

//打印1+3+5+...+n,当n为奇数,则累加到n,若为偶数,则累加到n-1,变量n的初始值在程序中指定

Scanner sc = new Scanner(System.in);

System.out.println("请输入数字:");

int n = sc.nextInt();

int sum=0;

if(n%2==0) {

for(int i=1;i<n-1;) {

sum+=i;

i+=2;

}

System.out.print(sum);

}else {

for(int i=1;i<=n;) {

sum+=i;

i+=2;

}

System.out.println(sum);

}

}


}


0 回复 有任何疑惑可以回复我~

package com.imooc;


public class helloword {

 public static  void main (String[] args) {


int sum = 0;


for (int i = 1;i<=100;i++)

{


if ( i%2 ==0   ) {

continue;

}

sum = sum + i;

}

System.out.println("100以内基数和为"+sum);

}

}


     


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165453    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

条件语句if...else

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信