首页 > 试题广场 >

牛牛学数列4

[编程题]牛牛学数列4
  • 热度指数:12343 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt} 请你帮助牛牛计算公式以下公式的结果:
\hspace{23pt}\bullet\, 1 +(1+2)+(1+2+3)+\dots+(1+2+3+\dots+n).

输入描述:
\hspace{15pt}输入一个整数 n(1 \leqq n \leqq 100) 如题意描述。


输出描述:
\hspace{15pt}输出一个整数表示公式计算结果。
示例1

输入

4

输出

20
递归做法
#include <stdio.h>

int func(int n)
{

    while(n>0)
    {
        return n*(1+n)/2+func(n-1);
    }

    return 0;
}

int main() {
    int n = 0;
    scanf("%d",&n);

    int ret = func(n);

    printf("%d",ret);
    
    return 0;
}


发表于 2025-06-15 17:19:41 回复(0)
// 清爽版,我是新手,别喷!!!
#include <stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);
    int sum = 0;    
    for (int i = 1; i <= n; i++)    
    {
        int result = 0;
        for (int ret = 1; ret <= i; ret++)
        {
            result += ret;
        }
        sum += result;
    }
    printf("%d", sum);
    return 0;
}

// 详细解释版
#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    int sum = 0;    // 统计总和
    for (int i = 1; i <= n; i++)    // 一直循环到 i = n 为止
    {
        int result = 0; // 每次进来都初始化为 0,为了重置下面的 for 循环 上次一次留下来的结果
        for (int ret = 1; ret <= i; ret++) // 每次循环都是从 1 开始加起,因为每次 i++ 的时候,都要从 1 加到 i 当前值为止
        {
            result += ret;
        }
        sum += result; // 把上面 上一次循环的结果 赋值给 sum
    }
    printf("%d", sum);
    return 0;
}
发表于 2025-06-15 16:22:49 回复(0)
#include <stdio.h>
int main() {
    int a, sum = 0;
    scanf("%d", &a);
    for(int i = 1; i <= a; i++)
    {
        sum += i * (a - i + 1);
    }
    printf("%d", sum);
    return 0;
}
发表于 2025-04-27 02:21:42 回复(0)
#include <stdio.h>

int main()
{
    int a=0,b=0,c=0,d=0;
    scanf("%d",&a);
    for(b=1;b<=a;b++)
    {
        c=c+b;
        d=d+c;
    }
    printf("%d",d);
    return 0;
}
发表于 2024-11-30 20:32:52 回复(0)
#include<stdio.h>

int  zijia(int n){
    int sum=0;
    for(int i=1;i<=n;i++){
        sum+=i;
    }
    return sum;
}

int main()
{
    int n,sum=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        sum+=zijia(i);
    }
    printf("%d",sum);
    return 0;
}
发表于 2024-09-15 14:35:50 回复(0)
#include <stdio.h>
//int Add (int a)
//{
//    int sum = 0;
//    for (int i = a; i > 0; i--)
//    {
//        sum += i;
//   }
//    return sum;
//}
int Add2 (int a)
{
   if( a != 0 )
    return a + Add2 (a-1);
   else
    return 0;
}
int main() {
    int n = 0;
    int sum = 0;
    scanf("%d",&n);
    for (int i = 1; i <= n; i++)
    {
        sum += Add2 (i);
    }
    printf("%d ",sum);
}

发表于 2024-08-03 12:40:10 回复(0)
#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);  // 读取输入的整数n

    int sum = 0;
    for (int i = 1; i <= n; ++i) {
        int inner_sum = 0;
        for (int j = 1; j <= i; ++j) {
            inner_sum += j;  // 计算从1到i的和
        }
        sum += inner_sum;  // 累加到总和
    }

    printf("%d\n", sum);  // 输出结果

    return 0;
}

发表于 2024-07-22 19:43:51 回复(0)
int main()
{
    int n = 0;
    int sum = 0;
    scanf("%d", &n);
    int i = 0;
    for (i = 1; i <= n; i++)
    {
        int j = 1;  //必须j初始化成1,不能加const修饰
        for (j = 1; j <= i; j++)
        {
            sum += j;   //必须是加j而不是加i,因为i不会是1 2 3这样,而是1  2 2 3 3 3 这样
        }
    }
    printf("%d\n", sum);
    return 0;
}

发表于 2024-04-21 15:26:59 回复(0)
#include <stdio.h>

int main() 
{
    int i = 0;
    int n = 0;
    int sum = 0;
    int tem = 0;

    scanf("%d", &n);

    for(i = 1; i <= n; i++)
    {
        tem += i;
        sum += tem;    
    }

    printf("%d\n", sum);
    
    return 0;
}

发表于 2024-04-05 21:47:55 回复(0)
#include <stdio.h>

int main() {
    int n,sum = 0;
    int arr[100];
    arr[0] = 0;
    scanf("%d",&n);
    for (int i = 1; i <= n; i++){
        arr[i] = arr[i-1] + i;
        sum = sum + arr[i];
    }
    printf("%d", sum);
    return 0;
}
编辑于 2024-02-07 15:40:35 回复(0)
#include <stdio.h>

int main() {
    int n, sum1=0, sum2=0;
    scanf("%d", &n);
    for(int i=1; i<=n; i++){
        sum1 = 0;
        for(int x=1; x<=i; x++){
            sum1 += x;
        }
        sum2 += sum1;
    }
    printf("%d", sum2);
    return 0;
}
发表于 2024-01-20 10:24:35 回复(0)
#include <stdio.h>

int main() {
    int a;
    int sum=0;
    scanf("%d",&a);
    for(int i=a;i>0;i--){
        sum+=i+i*(i-1)/2;
    }
    printf("%d",sum);
    return 0;
}

发表于 2023-11-29 20:42:51 回复(0)
#include <stdio.h>

int main()
{
    int n =0;
    int i =0;
    int j =0;
    int sum = 0;
    scanf("%d",&n);
    for(i =1;i<=n;i++)
    {
        for(j=1;j<=i;j++)
        {
            sum = sum + j;//每次循环j都是从1开也就是sum+1+2+3...
        }
    }
    printf("%d\n",sum);
    return 0;
}

发表于 2023-11-07 20:56:32 回复(0)
#include <stdio.h>

int main()
{
    int n = 0, m = 0, i = 0, j = 0;
    scanf("%d", &n);
    while (n != EOF)
    {
        for (i = 1; i <= n; i++)
        {
            j = j + i;
                m = m + j;
        }
        printf("%d", m);
        break;
    }
    return 0;
}
发表于 2023-10-29 17:09:07 回复(0)
#include <stdio.h>
int main() {
  	int j;//控制外层的结束值
  	scanf("%d", &j);
  	int sum = 0; 
  	int i;//外层的初始值 
  	int k;//内层的初始值 
  	for(i=1;i<=j;i++){
  		for(k=1;k<=i;k++){
  			sum+=k;
  		}
  	}
  	printf("%d\n",sum);
    return 0;
}

发表于 2023-06-21 19:04:22 回复(0)
#include <stdio.h>

int main() {
    int n = 0;
    scanf("%d", &n);
    int i = 0;
    int j = 0;
    int sum = 0;
    int res = 0;
    for(i = 1; i <= n; i++)
    {
        for(j = 1; j <= i; j++)
        {
            sum += j;
        }
        res += sum;
        sum = 0;
    }
    printf("%d", res);

    return 0;
}
发表于 2023-02-27 22:39:43 回复(0)
#include <stdio.h>
int main() {
    int result = 0, temp = 0, n;
    while (scanf("%d", &n) != EOF) {
        for (int i = 1; i <= n; i++) {
            temp += i;
            result += temp; 
        }
    }
    printf("%d\n", result);

    return 0;
}
发表于 2023-02-20 22:42:25 回复(0)
#include <stdio.h>

int main(void) {
    int n;
    long long int sum=0,s=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        sum+=i;
        s+=sum;
    }
    printf("%lld\n",s);
}

发表于 2022-11-10 18:01:16 回复(0)