列表

详情


BC168. 牛牛的西格玛

描述

牛牛最近学会了一些简单的数学运算,例如  请你帮他模拟一下这个运算。 (即 1+2+3....+n-1+n)

输入描述

输入仅一个正整数 n 

输出描述

请你计算 

示例1

输入:

4

输出:

10

原站题解

C 解法, 执行用时: 2ms, 内存消耗: 296KB, 提交时间: 2022-07-20

#include<stdio.h>

int Sum(int n)
{
    if(n>1)
    {
        return n+Sum(n-1);
    }
    else
    {
        return 1;
    }
    
    
    
}

int main()
{
    int n=0;
    scanf("%d",&n);
    printf("%d\n",Sum(n));
    
    
    
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 296KB, 提交时间: 2022-07-06

#include<stdio.h>
int add(int n)
{
    if( n == 1)
        return 1;
    else
    {
        int k = add(n-1);
        int k1 = k + n;
        return k1;
    }
}
int main()
{
    int n = 0;
    scanf("%d",&n);
    int sum = 0;
    sum = add(n);
    printf("%d",sum);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 304KB, 提交时间: 2022-03-10

#include<stdio.h>
int main()
{
    int n;
    scanf("%d", &n);
    int b=(n*(n+1))/2;
    printf("%d",b);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 308KB, 提交时间: 2022-05-29

int Sum(int n)
{
	if (n == 1)
		return 1;
	else
		return n + Sum(n - 1);
}
int main()
{
	int n;
	scanf("%d", &n);
	int sum = Sum(n);
	printf("%d", sum);
	return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 308KB, 提交时间: 2022-05-03

#include<stdio.h>

int add_(int n){
    if(n==1)
        return 1;
    return n+add_(n-1);
}


int main(){
    
    int n;
    scanf("%d",&n);
    printf("%d",add_(n));
    
    return 0;
}

上一题