等差数列 2,5,8,11,14。。。。
(从 2 开始的 3 为公差的等差数列)
输出求等差数列前n项和
数据范围:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> //HJ100 等差数列 int main() { int n = 0; scanf("%d", &n); //将等差数列的元素放入数组中 int arr[1000]; for (int i = 0; i < 1000; i++) { arr[i] = 3 * (i + 1) - 1; } //求和 int sum = 0; if (n >= 1 && n <= 1000) { for (int j = 0; j < n; j++) { sum = sum + arr[j]; } } printf("%d", sum); return 0; }
#include<stdio.h> int fun(int n) { return(n*(3*n+1)/2); } int main() { int n; while(EOF !=scanf("%d",&n)) { int sum; sum = fun(n); printf("%d\n",sum); } return 0; }
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int SumAS(int arr[], int n) { int sum = 0; while (n--) { sum += arr[n]; } return sum; } int main() { int n ; scanf("%d", &n); int arr[2000] = { 0 }; int a = 2; for (int i = 0; i < 2000; i++) { arr[i] = a; a += 3; } int b=SumAS(arr, n); printf("%d", b); return 0; }