//15. 求1-3+5-7+。。。-99+101的值。
#include "stdio.h"
void main()
{ int i,k,sum;
k=0;
sum=0;
for(i=1;i<=101;i=i+2)
{i=i*(-1)^k;sum=sum+i;k=k+1;}
printf("%d",sum);
}
在我的程序里改,不需要你重新写~我也不知道哪里写错了,求帮忙
与其他语言不同,^符号在C一类的语言中不是用来表达幂次运算而是按位异或运算,C没有自带的表示幂次的运算符,可以考虑用pow(x, n)函数。
因为 ^ 是异或运算符,而不是数学中的次方。
另外不要修改循环变量 i ,这会导致循环无法正常进行。
对应for循环改为
for(i=1;i<=101;i=i+2)