读书人

求1-2+3-amp;#183;amp;#183;amp;#183;+9-10 咋

发布时间: 2012-08-15 16:57:17 作者: rapoo

求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;
}

[解决办法]

C/C++ code
#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;}
[解决办法]
仅供楼主参考:
C/C++ code
#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好好理解吧
[解决办法]
探讨
#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;
}

读书人网 >C语言

热点推荐