求1-3+5……+101的值,以下为实现代码

Void m()
{
int i,s,t=1;
For(int i=1;i<=101;i++)
{
s=s+i*t-1;
i=i+1;
t=-1*t;}
Printf(“s=%d”,s);
Return;
}
对不对。。。
一楼看清楚题目。。。。
而且最好按照我模式改 因为题目是要我加个东西在里边。。。。第六行 我加了 -1 还有第八行 我没加 。。。要改只能改 第六和第八

一楼米看清题意,二楼麻烦
答案是51
你的做法是对的。但是你那么做不如我这么写简洁易懂
void m()
{
int i,s=0,n=1;
for (i=0;i<=50;i++)
{
s+=n*(2*i+1);
n=-n;
}
printf("%d",s);
}

下边是在你的基础上改的
Void m()
{
int i,s,t=1;
For(int i=1;i<=101;i++)
{
s=s+(i*t)*(i%2);//只计算奇数
i=i+1;
t=-t;}//直接-t就行
Printf(“s=%d”,s);
Return;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-23
实在不明白为什么要这么复杂:
int main(){
int s=0,i;

for( i=1;i<=101;i+2)
{
s+=i;
}
cout<<s<<endl;(用print也行)
return s;
}
第2个回答  2010-10-23
不对。
Void m()
{
int s=0;
bool b = true;

For(int i=1;i<=101;i++)
{
if(b)
s+=i;
else
s-=i;
b = !b;
}
Printf(“s=%d”,s);
Return;
}
第3个回答  2010-10-23
void main()
{
int i,t=1;
int s=0;
for(i=1;i<=101;)
{
s+=i*t;
t=-t;
i+=2;
}
printf("%d",s);
}
楼主忘记了给s初始化,这可是初学者的大忌。
第4个回答  2010-10-23
楼上这个狗眼太瞎了
楼主不用那么复杂
#include<stdio.h>
#include<math.h>
int main(void)
{
int sum=0;
int ix=1,val=1;
for(; ix<56; ix++)
{
sum += pow(-1,ix+1)*val;
val = 2*ix+1;
}
printf("s=%d\n", sum);
return 0;
}

求1-3+5……+101的值,以下为实现代码
{ int i,s,t=1;For(int i=1;i<=101;i++){ s=s+(i*t)*(i%2);\/\/只计算奇数 i=i+1;t=-t;}\/\/直接-t就行 Printf(“s=%d”,s);Return;}

编写一个程序求累积和1-3+5-7...101
int i,sum;int f = 1;for (i = 1;i <= 51;i+=2){ sum = sum + f*i; f *= -1;}

用c语言编写程序,求1–3+5–7+...–99+101的值
main(){ int i,j,a,s=0;for(i=1,a=0;i<=101;i=i+2,a++){ j=i*pow(-1,a);s=s+j;} printf("%d",s);}

C语言编写程序,求1-3+5-7+...-99+101的值
void main(){ int i = 1, sum1 = 1, j = 3, sum2 = 3, sum;while (i <= 101){ i = i + 4;sum1 += i;} while (j < 101){ j = j + 4;sum2 += j;} sum2 *= -1;sum = sum1 + sum2;printf("%d", sum);} 用for如下 include<stdio.h> void main(){ in...

请教一下编程问题,编写程序,求1-3+5-7+...-99+101的值!
你那样效率也太低了吧,那算那么多次,怎么不一次搞定,写成函数还能处理不同情况,试一下下面的:include "stdio.h"int pi(int n){ if(n>0)return 1+(n\/2);else return (n-1)\/2;} main(){ printf("pi=%d\\n",pi(101));} \/\/\/最短的代码 include "stdio.h"int pi(int n){ ...

怎么用C语言计算1-3+5-7+...-99+101的值
程序如下:include<stdio.h> void main(){ int i,sum=0,flag=1; \/\/初始flag的值为正整数1 for(i=1;i<=101;i+=2){ sum+=i*flag; \/\/sum统计总和 flag=-flag; \/\/将flag置为它的相反数 } printf("sum=%d",sum);} 如果对回答满意,请记得采纳为答案!谢谢 ...

用C语言编写程序,求1-3+5-7...-99+100的值
include"stdio.h"main(){ int i,s=0,f=1;for (i=1;i<=101;i+=2){ s=s+i*f;f=-f;} printf("%d",s);}

C语言编写程序,求1-3+5-7+...-99+101的值
main(){ int i,j,sum1=0,sum2=0;{ for(i=1;i<=101;i+=4)sum1+=i;for(i=3;i<=99;j+=4)sum2+=j;} printf("sum=%d",sum1-sum2);} 方法二、public class Cds6{ public static void main(String[]args){ int sum=0;for(int i=1;i<=101;i+=4){ sum=sum+i;System...

编写程序,求1-3+5-7+?-99+101的值
include<stdio.h> int main(){ int i,j,sum1=0,sum2=0;{ for(i=1;i<=101;i+=4)sum1+=i;for(j=3;j<=99;j+=4)sum2+=j;} printf("sum=%d",sum1-sum2);return 0;}

C语言编写程序,求1-3+5-7+...-99+101的值 用while和for两种方法编写 计...
sign=-sign; } printf("%d\\n", sum);}用while的 include <stdio.h>int main(){ int i=1, sign=1, sum=0; while(i<=101) { sum+=i*sign; sign=-sign; i+=2; } printf("%d\\n", sum);} ...

相似回答