解题思路和注意事项:
通过读题,可以发现这是一个求等差数列前n项和的问题;
前n项和的通项公式在C语言中的表现形式应该为Sn=n*a1 + n*(n-1)/2*d,其中n为项数,a1为首项,d为公差;
所以就很简单了,直接看代码。
参考代码:
#include<stdio.h> int main() { int n,d = 3,a1 = 2; scanf("%d",&n); printf("%d\n",n*a1 + n*(n-1)/2*d); return 0; }
0.0分
32 人评分
#include <stdio.h> int main() { int n; scanf("%d", &n); printf("%d", 2*n+3*n*(n-1)/2); return; }
这个咋错了啊?小白求解答 #include<stdio.h> int main() { int n,i,sum=0,j=2; scanf("%d",&n); int a[n]; for(i=0;i<n;i++); { a[i]=j; sum+=a[i]; j+=3; } printf("%d",sum); return 0; }
不如直接这样 #include<stdio.h> int main() { int n,sum; scanf("%d",&n); sum=(3*n*n+n)/2; printf("%d",sum); return 0; } sum=(3*n*n+n)/2;公式由题主说的哪个推导而来
zxzd 2018-11-06 13:11:01 |
可以对比一下时间复杂度,这个……
母牛的故事 (C语言代码)浏览:992 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:805 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:686 |
Cylinder (C语言描述+详细分析)浏览:3374 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
关于float,double变量的几点说明浏览:1926 |
Pascal三角 (C语言代码)浏览:707 |
图形输出 (C语言代码)浏览:1019 |
简单的事情 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:592 |