回 帖 发 新 帖 刷新版面

主题:序列和

Description 

已知SN=1-2+3-4+…+(-1)n-1*n,请编写一个程序,在已知N的条件下求出SN

Input 

有多个测试用例,每个测试用例一行,为数字N(0〈N〈1000000000)。

Output 

对于每个测试用例,输出一行,为SN的值。

Sample Input 


1
501
Sample Output 


1
251
Hint 

数据太大可long 类型,输入输出使用”%ld” 

下面我写的,一运行输入n后就会有问题,求助。
#include<stdio.h>
int main()
{long int i,n,m;
scanf("%ld\n",&m);
for(i=0;i<m;i++)
  { scanf("%ld\n",&n);
    if(n%2==0)
    printf("%ld\n",n/-2);
    else
    printf("%ld\n",(n+1)/2);
  }
}

回复列表 (共1个回复)

沙发

scanf( "%ld\n", &x );
//scanf里用"\n",干什么用的?

我来回复

您尚未登录,请登录后再回复。点此登录或注册