c语言求等差数列第n项

有一等差数列,输入该数列的首项、公差和项数,.求出这个数列的第 n项的值

#include<stdio.h>
int main(){
    int a1,d,a2, n,i;
    scanf("%d %d %d",&a1,&d,&n);
    for(i=2;i<=n;i++){
        a2=a1+d;
        a1=a2;
    }
    printf("%d",a2);
    return 0;
}
#include<stdio.h>
int main()
{ int a,b,c,d=1,f;
printf("请依次输入等差数列的首项、公差、项数:");
scanf("%d%d%d",&a,&b,&c);
f=a;
while(d<c)
{
a+=b;
f+=a;
d+=1;
}
printf("%d",f);
return 0;
}

公差公式:an = 首项+(n-1)*公差
代码:

#include <stdio.h>
int main()
{
    int a,d,n;
    int an;
    printf("请输入首项、公差、n:");
    scanf("%d %d %d",&a,&d,&n); 
    an = a+(n-1)*d;
    printf("第%d项是%d",n,an);
    return 0;
}