搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 编写程序1-3+5-7+9...-99+101,求高手指点。。。
标题:
编写程序1-3+5-7+9...-99+101,求高手指点。。。
只看楼主
heroxuanxuan
等 级:
新手上路
帖 子:3
专家分:0
注 册:2011-12-17
结帖率:
50%
楼主
已结贴
√
问题点数:10 回复次数:17
编写程序1-3+5-7+9...-99+101,求高手指点。。。
编写程序1-3+5-7+9...-99+101,求高手指点。。。
#include<stdio.h>
#include<math.h>
main()
{
int i,s;
i=1;
s=1;
for(i=1;i<=101;i++)
i+=2;
s=-s;
s+=i;
printf("s=d%\n",s);
}
搜索更多相关主题的帖子:
101
编写程序
include
2012-07-25 16:46
hbwxcw
等 级:
论坛游民
帖 子:6
专家分:13
注 册:2012-7-22
第
2
楼
得分:0
d%?
2012-07-25 16:58
…简式…
等 级:
论坛游民
帖 子:17
专家分:31
注 册:2012-7-4
第
3
楼
得分:0
#include<stdio.h>
void main()
{
int i,s=1,a,n=0;
for(i=1;i<=101;i++,i++)
{
n++;
if(n%2==1)
a=-i;
else
a=i;
s+=a;
}
printf("s=%d\n",s);
}
你编译试试,我不确定。
2012-07-25 17:12
小无相
等 级:
论坛游民
帖 子:35
专家分:39
注 册:2012-7-24
第
4
楼
得分:0
#include<stdio.h>
void main()
{
int sum=0,i;
for(i=1;i<=50;i++)
{
if(i%2==0)
sum=sum-(2*i-1);
else
sum=sum+(2*i-1);
}
printf("sum=%d",sum+101);
}
2012-07-25 18:03
westfall999
等 级:
论坛游侠
威 望:
1
帖 子:40
专家分:101
注 册:2012-7-22
第
5
楼
得分:1
#include<stdio.h>
#include<math.h>
int main()
{
int i=-1,j,sum=0;
for(j=1;j<=101;j+=2)
{
i=i*(-1);
sum=sum+i*j;
}
printf("the sum is: %d\n",sum);
return 0;
}
试试。。
2012-07-25 18:08
qdg008
等 级:
论坛游民
帖 子:9
专家分:10
注 册:2011-8-25
第
6
楼
得分:1
#include <stdio.h>
int main(void)
{
int i;
int t=1;
for(i=3;i<=101;i+=2)
if(i%4==1)
{
t+=i;
printf("t=%d, i=%d\n",t,i);
}
else{
t-=i;
printf("t=%d, i=%d\n",t,i);
}
printf("The end: t=%d, i=%d",t,i);
return 0;
}
2012-07-25 18:22
heroxuanxuan
等 级:
新手上路
帖 子:3
专家分:0
注 册:2011-12-17
第
7
楼
得分:0
我开始的思路~就是把每一项的设为i,初始值为1
然后让以后的i依次为-3,5,-7。。。
要是以这个思路~该怎样写。。。求教
2012-07-25 22:50
pangding
来 自:北京
等 级:
贵宾
威 望:
94
帖 子:6784
专家分:16751
注 册:2008-12-20
第
8
楼
得分:0
回复 7楼 heroxuanxuan
我觉得 5楼 的写法和你说的就比较接近。
你写的主要是那个 i += 2 不对。因为从 5 到 -7 其实是 -5 - 2。5楼 的做法是 j 一直在加2,相当于绝对值。i = i*(-1) 来控制符号的正负。
[
本帖最后由 pangding 于 2012-7-25 23:43 编辑
]
2012-07-25 23:40
Mirob
来 自:农村
等 级:
业余侠客
帖 子:191
专家分:264
注 册:2012-7-20
第
9
楼
得分:0
# include <stdio.h>
main()
{int x,y,a,b,sum;
x=1;y=-3;a=0;b=0;sum=0;
while (x<=101)
{a=a+x;x+=4;}
while (y>=99)
{b=b+y;y-=4}
sum=a+b;
printf ("%d\n",sum);
}
你试试看。。。
2012-07-26 00:24
w995612220
等 级:
职业侠客
威 望:
1
帖 子:139
专家分:313
注 册:2012-6-20
第
10
楼
得分:2
#include<stdio.h>
#include<math.h>
main()
{
int i,s,sum=0;
i=1;
s=1;
for(i=1;i<=101;)
{
s=-s;
sum=sum-s*i;
i+=2;
}
printf("s=%d\n",sum);
}
尽量保存你代码的思想。初学者多看看书。
2012-07-26 01:26
18
1/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-374095-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.698069 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved