import java.util.Scanner; public class Main{ public static void main(String []args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int sum = 0; int flag = 1; for(int i = 1; i <= n; i++){ sum = sum + flag * i; flag = -flag; } System.out.printf("%d",sum); } }这个是正负交替出现的数,可通过-1来实现,所应定义一个flag = 1,然后循环每执行一次就变一次符号,这样就可以解决。