使用等差数列公式在C语言环境下编写计算1+2+3+...+100和的程序。

#include <stdio.h>
/*

  • 等差数列求和公式Sn=n*a1+n(n-1)d/2或者Sn=n(a1+an)/2
  • /
    int main();
    {
    int a=1,n=100,d=1,Sn=0;
    scanf("%d\n",&a &n,&d);
      Sn=n*a+n*(n-1)d/2;
    
    printf("%d"Sn);
      return 0;
    
    }

如题。求告知我编写的对嘛!

img

img

啥玩意,语法都不对,公式也是错的
n*(n-1)/2就是公式,你前面的n*a和后面的d都是哪里冒出来的
-=-=-=
如果初始值不固定,项数也不固定,那确实应该用上面的公式
但是你这scanf里多个参数间连个逗号都不加,从头到尾语法就没几句是对的