C语言编程1-2+3-4+5-6+~~+99-100

 我来答
White_MouseYBZ
2017-07-06 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6355万
展开全部

为此题提供两种做法:一是把此数列连续的奇数项和偶数项结合起来构成一个新数列,它就变成-1,-1,-1,...,-1共50项这样一个数列,C编程当然就很简单了。另一种是用一个for循环遍历1~100,计数变量为奇数时向和累加计数变量的值,而计数变量为偶数时从和减去计数变量的值。举例代码如下:

(1)

#include "stdio.h"
int main(int argc,char *argv[]){
printf("1-2+3-4+...+99-100 = %d\n",(1-2)*50);
return 0;
}

运行结果如下:

(2)

#include "stdio.h"
int main(int argc,char *argv[]){
int s,i;
for(s=0,i=1;i<101;i++)//遍历1~100
s += i&1 ? i : -i;//i为奇数时取正向s累加,i为偶数时取负向s累加
printf("1-2+3-4+...+99-100 = %d\n",s);
return 0;
}

运行结果如下:

wei042
高粉答主

2018-07-05 · 答你所问,追求质量,追求满意
wei042
采纳数:38061 获赞数:473513

向TA提问 私信TA
展开全部
1-2+3-4+5-6+.+99-100
=(1-2)+(3-4)+(5-6)+.+(99-100)
=-1×100÷2(这里指一共有50组的意思,将100个数分成50组,每组两个数相减)
=-50
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-20
展开全部
#include "stdio.h"
main()
{
int i=1,j;
int sum=0;
for(j=1;j<=100;j++)
{
if(i%2)
sum=sum+i;
else
sum=sum-i;
i++;
}
printf("sum is %d",sum);
}
结果为-50
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-20
展开全部
#include<stdio.h>
void main()
{
int sum=0,i;
for(i=1;i<=100;i++)
{
if(i%2==0)sum-=i;
else sum+=i;
}
printf("%d\n",sum);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-20
展开全部
#include<stdio.h>
void main(){
int i,t,s;
t=1;s=0;
for(i=1;i<=100;i++)
s+=t*i,t=-t;
printf("%d\n",s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式