主题:序列和
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);
}
}
已知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);
}
}