| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 19837 人关注过本帖
标题:编写程序1-3+5-7+9...-99+101,求高手指点。。。
只看楼主 加入收藏
heroxuanxuan
Rank: 1
等 级:新手上路
帖 子: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
Rank: 2
等 级:论坛游民
帖 子:6
专家分:13
注 册:2012-7-22
收藏
得分:0 
d%?
2012-07-25 16:58
…简式…
Rank: 2
等 级:论坛游民
帖 子:17
专家分:31
注 册:2012-7-4
收藏
得分: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
小无相
Rank: 2
等 级:论坛游民
帖 子:35
专家分:39
注 册:2012-7-24
收藏
得分: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
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:40
专家分:101
注 册:2012-7-22
收藏
得分: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
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2011-8-25
收藏
得分: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
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-12-17
收藏
得分:0 
我开始的思路~就是把每一项的设为i,初始值为1
然后让以后的i依次为-3,5,-7。。。
要是以这个思路~该怎样写。。。求教
2012-07-25 22:50
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分: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
Rank: 4
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
注 册:2012-7-20
收藏
得分: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
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:139
专家分:313
注 册:2012-6-20
收藏
得分: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
快速回复:编写程序1-3+5-7+9...-99+101,求高手指点。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030156 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved