一道简单的编程计算题,找不到出错的地方,烦请看下
题目:计算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-09 00:02
2017-11-09 00:38
[此贴子已经被作者于2017-11-9 06:07编辑过]
2017-11-09 05:59
2017-11-10 14:05
程序代码:#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 );
}
2017-11-10 15:04
2018-01-14 00:48
2018-01-14 00:49
2018-01-14 01:06