首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求1-2+3-···+9-10 咋出有关问题了呢?c语言

2012-08-15 
求1-2+3-+9-10咋出问题了呢?c语言#includestdio.hint main(){int a1,i,n1,s0for(i1i11i++){ss+

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

热点排行