列表

详情


BC83. 牛牛学数列

描述

牛牛开始学习数列啦
现在他想知道1-2+3-4...+n的值

输入描述

输入一个整数n ()

输出描述

输出一个整数

示例1

输入:

4

输出:

-2

原站题解

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

#include<stdio.h>
int main()
{
    int n,sum=0;
    scanf("%d",&n);
    while(n)
    {
        sum = sum+((n%2)?n:-n);
        n--;
    }
    printf("%d",sum);
}

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

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

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

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

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

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

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

#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d",&n);
    int sum = 0;
    int flag = 1;
    int i =0;
    for (i=1;i<=n;i++)
    {
        sum += i*flag;
        flag *= -1;
    }
    printf("%d",sum);
    return 0;
}

上一题