解题思路和注意事项:
通过读题,可以发现这是一个求等差数列前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 sums(int n) { int sum; sum=(3*n+1)*n/2; return sum; } int main(void) { int n,sum; scanf("%d",&n); printf("%d",sums(n)); return 0; }
int main(){ int i,n,sum; //n个整数 scanf("%d",&n); for(i=0;i<n;i++){ sum=2+2*i+i*3; } printf("%d",sum); return 0; }
#include<stdio.h> int main() { int n,i,m=0,sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { m=2+3*(i-1); sum+=m; } printf("%d",sum); return 0; }
AIRZION 2020-12-05 18:35:38 |
高中数学忘记了,没想到用等差数列公式
#include<stdio.h> int main() { int x,c; scanf("%d",&x); c=x*(3*x+1)/2; printf("%d",c); return 0; }
#include<stdio.h> int main() { int a; scanf("%d",&a); printf("%d",(3*a*a+a)/2 ); return 0; }
int main() { int n = 0; int sum = 2; int j = 2; scanf("%d", &n); for (int i = 1; i < n; i++) { j = j + 3; sum = j + sum; } printf("%d", sum); }
难住我的是编程吗,是数学
#include<stdio.h> int main() { int *q,n,s; q=&n; scanf("%d",q); s=2*(*q)+(*q*(*q-1)/2)*3; printf("%d",s); return 0; }
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:672 |
WU-格式化数据输出 (C++代码)浏览:1312 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
矩阵加法 (C语言代码)浏览:1768 |
1128题解(返回值为数组的情况)浏览:571 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:612 |
敲七 (C语言代码)浏览:2747 |
上车人数 (C语言代码)浏览:752 |
杨辉三角 (C语言代码)浏览:733 |
【出圈】 (C++代码)简单循环浏览:699 |