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

发布网友 发布时间:2024-10-24 12:53

我来回答

5个回答

热心网友 时间:2024-10-29 13:42

一楼米看清题意,二楼麻烦
答案是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;
}

热心网友 时间:2024-10-29 13:42

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初始化,这可是初学者的大忌。

热心网友 时间:2024-10-29 13:40

不对。
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;
}

热心网友 时间:2024-10-29 13:45

实在不明白为什么要这么复杂:
int main(){
int s=0,i;

for( i=1;i<=101;i+2)
{
s+=i;
}
cout<<s<<endl;(用print也行)
return s;
}

热心网友 时间:2024-10-29 13:41

楼上这个狗眼太瞎了
楼主不用那么复杂
#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;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com