C语言填空题:计算1-3+5-7…-99+101的值。

下面程序的功能是计算1-3+5-7+……-99+101的值。main(){inti,element,sum=0;for(i=1;i<=101;i+=2){________... 下面程序的功能是计算1-3+5-7+……-99+101的值。

main()
{
int i,element,sum=0;
for(i=1;i<=101;i+=2)
{
________;sum=sum+seement;_______;
}
printf("%d\n",sum);
}
不好意思-``-是手滑了,不小心打错了。那个seement是element。。。我去试试,回头给你们分哈。
展开
 我来答
战法派
2008-03-31 · TA获得超过236个赞
知道答主
回答量:99
采纳率:0%
帮助的人:0
展开全部
第一空:element=-i;
第二空:sum=-sum;
(经过测试,正确)

这是个蒙人的题,非常简单

首先纠正楼主一个错误:“________;sum=sum+seement;_______; ”里面的“seement”应该是你打错了吧,应该是“element”。

第一空:element=-i;
第二空:sum=-sum;

完整程序如下:

main()
{
int i,element,sum=0;
for(i=1;i<=101;i+=2)
{
element=-i;sum=sum+element;sum=-sum;
}
printf("%d\n",sum);
}
Nick_Jiang
2008-03-31 · TA获得超过293个赞
知道答主
回答量:144
采纳率:0%
帮助的人:46.1万
展开全部
(1)int seement = (i/2%2==0?1:-1)*i
i/2是使i有了奇偶之分,如1则为0(偶),3则为1(奇),5则为2(偶),7则为3(奇数).
%2是取余,其余数只有0或1,则是判断奇偶数,0为偶数,则三目运算为1,1为奇数,则三目运算为-1.
其中seement并没有定义,因此运用前需要定义.但我怀疑是楼主写错了变量名称,如果是的话那int就可以省略

(2)i=i
其实开始我是想留空的,但想到上面题目中有分号存在,留空的话会报错,所以就运行一条无关紧要的程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心中风情4
2008-03-31 · TA获得超过2247个赞
知道大有可为答主
回答量:1779
采纳率:66%
帮助的人:1085万
展开全部
战法派 - 见习魔法师 三级

正确!

的确实蒙人的题目;具体解释:
sum=-1; sum=1
sum=1-2; sum= -1+2
sum=-1+2-3; sum=1+2-3;
....
经过奇数的运算的都恰好是1-3+5-7+……-99+101前面部分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
非爱非非爱
2008-03-31 · TA获得超过621个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:146万
展开全部
第一空int seement=element*i
第二空element=-element
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whu_lly
2008-03-31 · TA获得超过117个赞
知道答主
回答量:90
采纳率:0%
帮助的人:0
展开全部
第一空:element = ( ((i-1)/2)%2==0 ? 1 : -1)*i;
第二空:空着
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式