一道简单的编程计算题,找不到出错的地方,烦请看下
题目:计算1-3+5-7+9-11+……-99+101的值#include<stdio.h>
int main()
{
int i,s=0;
for(i=1;i<=51;i++)
{
s=s+(2*i-1)*(-1)^(i+1);
}
printf("%d",s);
return 0;
}
[此贴子已经被作者于2017-11-9 06:07编辑过]
程序代码:#include <stdio.h>
int main( void )
{
// 1 -3、+5 -7、+9 -11、……、+97 -99、+101
int s = 0;
for( int i=0; i!=51; ++i )
s += (2*i+1) * (1-i%2*2);
printf( "%d\n", s );
}
程序代码:#include <stdio.h>
int main( void )
{
int s = 0;
for( int i=0, sign=+1; i!=51; ++i, sign*=-1 )
s += (2*i+1) * sign;
printf( "%d\n", s );
}