2024/07/15
1.题目
2.错误
3.分析
4.答案
1.题目
2.错误
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int N = scanner.nextInt();int sum = 0;while (N<=1000) {for (int i=1;i<=N;i++){sum =sum+i;}}System.out.println(sum);}
}
3.分析
这里while的用法有问题
while循环语句的执行规则:
(1)计算表达式的值,若该值为true,则进行(2),否则进行(3)。
(2)执行循环体,再进行(1)。
(3)结束while语句的执行。
- 思路
- 1.确定N的范围(0,1000];
- 2.循环求和
- 3.输出
- 4.答案
while循环
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int N = scanner.nextInt();int sum = 0;if (N<=1000 && N>0) {int i =0;while (i<=N){sum =sum+i;i++;}}System.out.println(sum);}
}
for 循环
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int N = scanner.nextInt();int sum = 0;if (N<=1000 && N>0) {for(int i=0;i<=N;i++){sum=sum+i;}}System.out.println(sum);}
}