用c语言编辑程序计算1–3+ 5–7…–99+101的值

如题所述

#include <stdio.h>
void main()
{
int sign=1; //当前数字的符号,初始状态为1
int sum=0; //总和,初始为0
for(int i=1;i<102;i=i+2)
{
sum+=i*sign; //总和累加
sign=sign*(-1); //循环一次改变一次符号,即一正一负……
}
printf("运算结果是:%d\n",sum);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-26
楼上算法简洁
#include <stdio.h>
main(){
int i,j,k,sum;

sum=0;
k=1;
for(i=1;i<102;i+=2){
if(k%2==0)
j=-i;
else
j=i;
sum+=j;

k++;
printf("\nj=%d",j);

}
printf("\nsum=%d",sum);
getchar();
}
第2个回答  2008-11-26
#include<stdio.h>
int main()
{
printf("%d",(-2)*33+101);
return 0;}
第3个回答  2008-11-26
#include "stdio.h"
void main()
{
int i,s=1,num=0;
for(i=1;i<=101;i+=2)
{
num+=s*i;
s=-s;
}
printf("%d",num);
}

用c语言编辑程序计算1–3+ 5–7…–99+101的值
int sign=1; \/\/当前数字的符号,初始状态为1 int sum=0; \/\/总和,初始为0 for(int i=1;i<102;i=i+2){ sum+=i*sign; \/\/总和累加 sign=sign*(-1); \/\/循环一次改变一次符号,即一正一负……} printf("运算结果是:%d\\n",sum);} ...

C语言,下面程序的功能是计算1-3+5-7+…..-99+101的值,请填空。
[1]:t=t*i [2]: t=-t\/i;\/\/通过 [2] 让 t 交替以 1 或 -1 出现。除了 1 之外,都是负的了,如 -3、-5、-7。include<stdio.h> void main(){ baiint i,t=1,s=0;for(i=1;i<=101;i+=2){ duif((i+1)%4==0)t=-t;s=s+t;t=i+2;} printf("%d\\n",s);}...

求教:用for语句编写程序,计算1-3+5-7+…-99+101的值。 C语言。。
int main(){ int i,sum=0,t;for(i=1;i<=51;i++){ if(i%2==0)t=-(2*i-1);else t=2*i-1;sum+=t;} printf("sum=%d\\n",sum);} 结果:

编程计算1-3+5-7+...-99
int sum(int a) \/\/a为最后一项,该例中为99 { int sign;if ((a+1)%4 ==0){ return -(a+1)\/2;} else { return (a+1)\/2;} } main(){ printf("%d\\n",sum(99));return 0;}

C语言,计算1+3+5+7+...+97+99的值
include "stdio.h"int main(int argc,char *argv[]){ int s,i;for(s=0,i=1;i<100;s+=i++,i++);printf("The result is %d\\n",s);return 0;}运行结果:

计算1+3+5+7+...+101的结果
1+3+5+7+...+101=(1+101)*51\/2=2601

C语言编程计算1-2+3-4+5-6+...+99-100
include "math.h"main(){ int i,n,sum=0;for(i=1;i<=100;i++){n=-1;sum=n^(i+1)*i+sum;} printf("%d",sum);}

计算1+3+5+7+...+101的结果
用公式算 (首数+尾数)*项数\/2 项数=(尾数-首数)\/相临两个数的差+1 (101-1)\/(3-1)+1=51 (1+101)*51\/2=5202\/2=2601

编程计算1+3+5+...+99并将结果放在字存储单元sum中
include<iostream> using namespace std;void main(){ int sum=0;for(int i=1;i<100;i++)if(i%2!=0) \/\/判断为奇数 sum=sum+i;cout<<"sum="<<sum<<endl;}

c语言 计算1!+3!+5!+7!+9!,并输出结果
include<stdio.h> int f(int n){ int t = 1;for(int i = 1; i <= 9; i += 2){ t *= i;} return t;} void main(){ int t = 1;int sum = 0;for(int i = 1; i <= 9; i += 2){ sum += f(i);} printf("sum=%d\\n",sum);} ...

相似回答