25年我必上岸 2022-03-28 01:13 采纳率: 50%
浏览 64

使用等差数列公式在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

  • 写回答

1条回答 默认 最新

  • 於黾 2022-03-28 07:54
    关注

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

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 3月28日
  • 创建了问题 3月28日