输入一个正整数n,计算1-3+5-7…(<=n)的结果,并输出
2个回答
展开全部
此题最好用公式计算,循环的话就太笨拙了
可以看出来相邻两项合在一起就是-2,也就是说平均每一项-1,
再把奇数项的情况考虑进去,可以得出公式,
首先可以用(n+1)/2算出项数,设为x
然后如果是偶数项,答案就是-x
如果是奇数项,把最后一项算进去就可以了,答案是-x+2*x,也就是x
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
n=(n+1)/2; //计算出项数
if(n&1)printf("%d",n);//奇数项情况
else printf("%d",-n);//偶数项情况
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询