import java.util.Scanner;
public class Main {
public static void main(String[] args) {
long sum=0;
Scanner sc=new Scanner(System.in);
int a1= sc.nextInt();
int a2= sc.nextInt();
int n= sc.nextInt();
int d=a2-a1;
long an=(n-1)*d+a1;
sum=(a1+an)*n/2;
System.out.println(sum);
}
}
在上述代码中我只把范围有可能超int的数据用long来表示,例如an和sum,结果报错WA
而如果全部用long表示,则ac,为什么