Java——N以内累加求和

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);
	}
}

do 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;
			do{
			    sum+=i;
			    i++;
			} while (i<=N);
		}
        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);
	}
}
posted @ 2024-07-15 19:47  李大嘟嘟  阅读(9)  评论(0编辑  收藏  举报