使用C、Java和C#语言编写

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:00:37
使用C、Java或者C#语言,编写一个函数或者方法,计算:

1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 + 9 - 10 + 11 - ……+ N - (N+1) + …….

要求:

1、 函数(方法)的参数为N;
2、 编写一个主函数(方法)调用上述函数(方法),检验其正确性;
3、 代码符合规范化要求。

C:

#include <stdio.h>
#include <math.h>

int Sigma(int n)
{
int cpm = n & 1 ? 1 : 0;
return pow(n / 2 + cpm, 2) - n * (2 + n - cpm) / 4;
}

int main()
{
printf("%d", Sigma(100));
}

C#:

class Tester
{
static int Sigema(int n)
{
int cpm = (n & 1) == 1 ? 1 : 0;
int odd = n / 2 + cpm;
odd *= odd;
return odd - n * (2 + n - cpm) / 4;
}

static void Main()
{
System.Console.WriteLine(Sigema(100));
}
}

JAVA 不会...

循环,奇数就减,偶数就加撒

1+3+5+7+...+(-1)(2+4+6+...+)=