求1-2+3-···+9-10 咋出问题了呢?c语言
#include<stdio.h>
int main()
{
int a=1,i,n=1,s=0;
for(i=1;i<11;i++)
{
s=s+n;
if(n>0)
{
n=n+1;
a=-a;
n=a*n;
}
else
{
a=-a;
n=n*a;
n=n+1;
}
}
printf("%d ",s);
return 0;
}
[解决办法]
#include<stdio.h>int main(){int a=-1,i,n=1,s=0; //a直接等于-1for(i=1;i<11;i++){s=s+n;if(n>0){n=n+1;//a=-a; 不需要变a的符号n=a*n;}else{//a=-a; 不需要变a的符号n=n*a;n=n+1;}}printf("%d ",s);return 0;}
[解决办法]
仅供楼主参考:
#include <stdio.h>int main(int argc, char* argv[]){ int i; int sum = 0; for(i = 1; i <= 10; ++i) { if(i % 2 != 0) { sum += i; } else { sum -= i; } } printf("sum = %d\n", sum); return 0;}
[解决办法]
楼上写的很简洁了,LZ好好理解吧
[解决办法]