设计一个程序,求表达式1-2+3-4+……+m的值,m的值是输入的,并输出结果。 用这个做

如题所述

程序只是一个思想,其实你的这个方法有好几种写法不如1:用循环 在循环里面判断如果是偶数(能除2)就减 否则就加 2:用数学的公式 这里我只是提供一个思想具体公司怎么写你可以去查 比如 1+2+3+...+n 你就完全可以写n*(n+1)/2
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-29
只会python的在些怎么办,给你说说python做法吧,思想都差不多:

m=int(raw_input("请输入数值:"))
rs=0 #保存结果
for i in range(1,m+1,2):
rs+=i-(i+1)
print rs

就完成了打印 1-2+3-4+……+m 结果
第2个回答  2013-05-29
#include<stdio.h>
main()
{
int m,i,k=1;
int s=0;
scanf("%d",&m);
for(i=1;i<=m;i++)
{
s=s+i*k;
k=k*(-1);
}
printf("s=%d\n",s);
}本回答被提问者采纳

编写一个函数计算1-2+3-4+…+n,其中n的值由主调函数传入,并返回计算结 ...
int i,s=0;for (i = 1; i <= n; i++){ if (i % 2)\/\/奇数为正 s += i;else s -= i;} return s;}

C语言求1-2+3-4...+n?
int main(){ int i,n,m,sum=0; \/\/i控制循环,sum输出结果,m控制正负 scanf("%d",&n);for (i=1; i<=n; i++) { if (i%2==0) m=-1*i; \/* 如果i对2取余为0,把-i赋值给m否则把i 赋值给m*\/ else m=i;sum+=m;} printf("%d",sum);return 0;...

画出求1-2+3-4+...+99-100的值的程序框图(流程图),并写...
回答:include<stdio.h> main { int i,t,sum=0; for(i=1,i<=100,i++) if(i%2==0) t=-1; else t=1; sum=sum+i*t; }

写一PL\/SQL语句,要求为1+2+3+4+5+。。。+100,并显示最后的结果
declare i number sum number begin i=1;for i in 1..100 loop if i<=50 and i>70 then sum+=i;end if;i=i+1;end loop;dbms_out_put_line(sum);end

帮忙写个C程序; 计算s=1-2!+3!-4!+...-10!的值并输出?
以下是一个用C语言编写的计算表达式s=1-2!+3!-4!+...-10!的程序:include <stdio.h> int main() { int i, n;long long s = 1, f = 1;for (i = 2; i <= 10; i++) { f *= i;if (i % 2 == 0) { s -= f;} else { s += f;} } printf("s = %lld\\n"...

vb编写,计算1-2+3-4+5……+99-100
dim i,j,sum j=1 sum=0 for i=1 to 100 sum=sum+i*j j=-j next msgbox "和为" & sum

求“1+2+3+4+……+n”的值 c语言
include<stdio.h>int main(){ int i,n,sum; printf("请输入n的值:"); scanf("%d",n); for(i=1;i<=n;i++) { sum=sum+i; } printf("最后值为:%d",sum); return 0;}

设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1),越...
1-2=-1 3-4=-1 5-6=-1 如果n是奇数的话 答案是-(n-1)\/2+n 如果N是偶数的话答案是-n\/2 include<stdio.h> include<string.h> int sum(int n){ if(n%2==1)return -(n-1)\/2+n;else return -n\/2;} int main(){ int n;scanf("%d",&n);printf("%d\\n",sum(n));r...

递归函数求1+2+3+4+……+n请问我圈出来这三行代码是什么意思呢?有什么...
x前面的int表示参数x的数据类型。它引导后面的一对花括号({})内是函数的构成语句(函数的源程序)。三、return s(x-1)+x;这是一个返回函数值的语句。return为关键字,将s(x-1)+x的计算结果作为函数值传回调用这个函数的母函数中。s(x-1)+x是x-1为参数的s()函数值与x的和。

如何用C语言编程求 1-2+3-4...-100
代码资料:include "stdio.h"int main(int argc,char *argv[]){ int s,n;for(s=0,n=1;n<=100;s += n&1 ? -n++ : n++);printf("-1+2-3+4-...+100 = %d\\n",s);return 0;}

相似回答