一道简单的编程计算题,找不到出错的地方,烦请看下
题目:计算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 ); }