求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;
}