首页 > 试题广场 >

牛牛学数列4

[编程题]牛牛学数列4
  • 热度指数:12669 时间限制: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 main(){
    int i_input,i_mid_var=1,sum=1;
    scanf("%d",&i_input);
    if(i_input==1) printf("1");
    else
    {
        for(int i=2 ; i <= i_input ; i++)
        {
            i_mid_var = i_mid_var + i;
            sum = sum + i_mid_var;
        }
        printf("%d",sum);
    }
    return 0;
}

发表于 2022-06-15 09:42:38 回复(0)
#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int i=1,count=0,sum=0;
    for(;i<=n;i++)
    {
        count+=i;
        sum+=count;
    }
    printf("%d",sum);

    return 0;
}
发表于 2022-04-24 10:36:52 回复(0)
#include <iostream>
using namespace std;

int main()
{
    long long n;
    cin >> n;
    long long sum = 0;
    long long a = 0, b = 1;
    for (int i = 1; i <= n; i ++ )
    {
        b = i + a;
        sum += b;
        a = b;
    }
    cout << sum << endl;
}

发表于 2022-02-26 14:19:28 回复(0)
#include <stdio.h>

int main() {
    int x;
    int sum1,sum;
    sum=0;
    scanf("%d",&x);
    for(int i=1;i<=x;i++){
        sum1=0;
        for(int j=1;j<=i;j++){
            sum1+=j;
        }
        sum+=sum1;
    }
    printf("%d",sum);
    return 0;
}
发表于 2024-11-26 17:12:18 回复(0)
n=int(input())
sum=0

for i in range(1,n+1):
    for j in range(1,i+1):
        sum+=j

print(sum)

发表于 2024-10-21 09:39:51 回复(0)
n=int(input())
num=0
for i in range(1,n+1):
    num+=sum([i for i in range(1,i+1)])
print(num)

发表于 2023-07-28 09:47:20 回复(0)
n = int(input())
#将每个括号里面的数存储在数组中,计算数组的和
S = [(0.5*v+0.5*v*v) for v in range(1,n+1)]
Sn = int(sum(S))
print(Sn)

发表于 2025-06-30 15:18:55 回复(0)
短短几行,循环
n=int(input())
sum=0
for i in range(1,n+1):
    for j in range(1,i+1):
        sum=sum+j
print(sum)


发表于 2025-06-26 20:53:08 回复(0)
n=int(input())
sum=0
for i in range(1,n+1):
    for i in range(1,i+1):
        sum+=i
print(sum)
发表于 2025-06-24 19:37:28 回复(0)
递归做法
#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 n;
    int sum=0;
    scanf("%d\n",&n);
    for(int i=1;i<=n;i++)
    {  
         for(int j=1;j<=i;j++)
        {
           sum+=j;
        }
            }
    printf("%d\n",sum);
    return 0;
}
发表于 2025-06-13 13:32:08 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            int sum = 0;
            for(int i = 1;i <= n;i++){
                int tmp = 0;
                for(int j = 1;j <= i;j++){
                    tmp += j;
                }
                sum += tmp;
            }
            System.out.println(sum);
        }
    }
}
发表于 2025-06-09 10:31:11 回复(0)
import sys

for line in sys.stdin:
    n = int(line.strip())
    num = 1
    for i in range(2,n+1):
        num += sum([i for i in range(1,i+1)])
    print(num)

发表于 2025-06-07 15:41:23 回复(0)
i=1: +1 = +1*i = i
i=2: +3 = +1*i+1 = 2i-1
i=3: +6 = +2*i = 2i
i=4: +10 = +2*i+2 = 3i -2
i=5: +15 = +3*i = 3i
n = int(input())
s = 0
for i in range(1,n+1):
    if i%2 == 0:
        s += (i//2+1)*i-i//2
    else:
        s += (i//2+1)*i
print(s)

n = int(input())
s = 0
for i in range(1,n+1):
    s += (i//2+1)*i + i//2*(i%2-1)
print(s)




发表于 2025-06-05 14:32:26 回复(0)
n = int(input())
a = list(range(1,n+1))
c = 0
for i in range(1,n+1):
    c += sum(a[0:i])
print(c)
发表于 2025-05-27 11:02:46 回复(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)
a=int(input())
s,b=0,0
for i in range(1,a+1):
    for j in range(1,i+1):
        s+=j
    b+=s
    s=0
print(int(b))

发表于 2025-02-19 09:37:13 回复(0)
#include<stdio.h>
int main()
{
    int n,sum=0,x=0,y=0,z;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        sum=i+sum;
    }
    z=sum;
    while(n-1>0)
    {
        x=x+z-n;
        z-=n;
        n=n-1;//TODO
    }
    y=x+sum;
    printf("%d",y);    //TODO
    return 0;
}
发表于 2025-01-20 10:14:42 回复(0)
#include <stdio.h>

int main() {
    int n;
    scanf("%d",&n);
    int sum=0;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=i;j++){
            sum+=j;
        }
    }
    printf("%d",sum);
    return 0;
}
发表于 2025-01-14 15:38:10 回复(0)