编写一道java题,键盘输入一个整数N。求n以内所有奇数的和。

2025-06-23 04:47:39
推荐回答(4个)
回答1:

package addTIME;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class a {

/**
* @param args
*/
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a=0,sum=0;
try {
System.out.println("请输入数字:");
a=Integer.parseInt( br.readLine());
} catch (IOException e) {
System.out.println("输入错误");
}
catch (NumberFormatException e) {
System.out.println("输入数字不合法");
}
for(int i=1;i<=a;i++){
if(i%2==1){
sum+=i;
}
}
System.out.println("所求和为:"+sum);
}
}

回答2:

import java.util.Scanner;
public class Jputin
{

public static void main(String[] args)
{
int num = 0;
String str = "";
//键盘输入,并读取数值
System.out.println("请输入n: ");
Scanner sc = new Scanner(System.in);
str = sc.next();
int n = Integer.parseInt(str);
for(int i=0 ; i <=n ; i++ )
{
if(i%2 != 0) num = num+i;
}
System.out.println(num);
}

}
看看,怎么样

回答3:

public class sumTest {

/**
* @param args
*/
public int sumj(int num) {
// TODO Auto-generated method stub
int a = 0;
for(int i=1;i<=num;i++){
if(i%2!=0)
a=a+i;
}
System.out.println(a);
}

}

回答4:

获取输入的N;
定义sum=0;
循环M(0~N-1):
如果%2!=0,sum+=M;
输出sum