哪为高手帮我看看这段程序
来源:百度知道 编辑:UC知道 时间:2024/05/11 16:09:01
哪为高手帮我看看这段程序,为什么我做运行出来要求的和总是0
import java.util.*;
public class Text{
public static void main(String[] args){
String answer;
Scanner sc = new Scanner(System.in);
int sum = 0;
int count = 0;
do{
System.out.print("输入范围:");
int num = sc.nextInt();
System.out.println(num+"之内的偶数之和是:"+sum);
System.out.print("是否继续:");
answer = sc.next();
}while (answer.equals("y"));
sum = sum+count;
count = count+2;
System.out.print("程序结束");
}
}
非常谢谢谢谢
import java.util.*;
public class Text{
public static void main(String[] args){
String answer;
Scanner sc = new Scanner(System.in);
int sum = 0;
int count = 0;
do{
System.out.print("输入范围:");
int num = sc.nextInt();
System.out.println(num+"之内的偶数之和是:"+sum);
System.out.print("是否继续:");
answer = sc.next();
}while (answer.equals("y"));
sum = sum+count;
count = count+2;
System.out.print("程序结束");
}
}
非常谢谢谢谢
1.在循环里面都没有累加 sum当然是0
2.在范围数num里,没有做循环。
我建议你的循环应该有一段这样的代码:
for(int i=0;i<=num;i+=2){
//i+=2即为偶数
sum=sum+i; //累加
}
i其实就相当于你原来的count
////////////////////
import java.util.*;
public class Text{
public static void main(String[] args){
String answer;
Scanner sc = new Scanner(System.in);
int sum = 0;
do{
sum=0;
System.out.print("输入范围:");
int num = sc.nextInt();
for(int i=0;i<=num;i+=2){
//i+=2即为偶数
sum=sum+i; //累加
}
System.out.println(num+"之内的偶数之和是:"+sum);
System.out.print("是否继续:");
answer = sc.next();
}while (answer.equals("y"));
System.out.print("程序结束");
}
}