| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 856 人关注过本帖
标题:100以内偶数之和do...while语句怎么不出来,
只看楼主 加入收藏
w13662031587
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-8-20
结帖率:0
收藏
 问题点数:0 回复次数:7 
100以内偶数之和do...while语句怎么不出来,
#include<stdio.h>
void main()
{
    int a,b;
    a=0;
    b=2;
    do
    {
        b=2*b;
        a=a+b;

    }
    while(b<=50);
        printf("2+4+6+.....+100=%d\n",a);
}
2015-09-15 22:04
qq1625127317
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:185
专家分:450
注 册:2015-9-3
收藏
得分:0 
程序代码:
#include<stdio.h>
int main()
{
    int a,b;//用这个吧
    a = 0;
   for(b = 2;b <= 100;b = b + 2)
       a = a + b;
    printf("2+4+6+.....+100=%d\n",a);
}
收到的鲜花
  • hjx11202015-09-15 22:26 送鲜花  49朵   附言:我很赞同

静坐常思己过,闲谈莫论人非
2015-09-15 22:20
qq1625127317
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:185
专家分:450
注 册:2015-9-3
收藏
得分:0 
回复 楼主 w13662031587
程序代码:
#include<stdio.h>
int main()
{
    int a,b;
    a=0;
    b=2;
    do
    {
        a = a + b;  /* 这两个语句顺序一定是这样的,不然b=2时就没加上!同时b = 2 * b语句漏了很多!b初值为2,则6,b就没有办法取到!
        b = b + 2;
    }while(b<=100);
        printf("2+4+6+.....+100=%d\n",a);
}

静坐常思己过,闲谈莫论人非
2015-09-15 22:28
voiceshen
Rank: 2
等 级:论坛游民
帖 子:21
专家分:58
注 册:2015-9-8
收藏
得分:0 
回复 楼主 w13662031587
是while不能退出,还是结果不对?
2015-09-16 09:48
T_MACC
Rank: 4
等 级:业余侠客
威 望:8
帖 子:99
专家分:211
注 册:2015-4-14
收藏
得分:0 
#include<stdio.h>
void main()
{
    int a, b;
    a = 0;
   
    int i = 2;
    do
    {
        b = 1;
        b = i * b;
        a = a + b;
        i += 2;

    } while (i <= 100);
    printf("2+4+6+.....+100=%d\n", a);
}


你的判断条件有错误
2015-09-16 10:06
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
以下是引用qq1625127317在2015-9-15 22:28:28的发言:

#include<stdio.h>
int main()
{
    int a,b;
    a=0;
    b=2;
    do
    {
        a = a + b;  /* 这两个语句顺序一定是这样的,不然b=2时就没加上!同时b = 2 * b语句漏了很多!b初值为2,则6,b就没有办法取到!
        b = b + 2;
    }while(b<=100);
        printf("2+4+6+.....+100=%d\n",a);
}

程序代码:
#include<stdio.h>
int main()
{
    int a,b;
    a=0;
    b=0;
    do
    {
        b = b + 2;
        a = a + b;  /*看不出漏掉什么了,还有注释都注释错了*/
    }while(b<100);
        printf("2+4+6+.....+100=%d\n",a);
}


[ 本帖最后由 林月儿 于 2015-9-16 12:43 编辑 ]

剑栈风樯各苦辛,别时冰雪到时春
2015-09-16 12:40
qq1625127317
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:185
专家分:450
注 册:2015-9-3
收藏
得分:0 
回复 6楼 林月儿
漏了!真真的!他的原句是b = 2;b = 2 * b;a = a + b;b没有办法取到6啊,注释手误,嘿嘿,不好意思。。

静坐常思己过,闲谈莫论人非
2015-09-16 20:30
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
以下是引用qq1625127317在2015-9-16 20:30:59的发言:

漏了!真真的!他的原句是b = 2;b = 2 * b;a = a + b;b没有办法取到6啊,注释手误,嘿嘿,不好意思。。



没啥不好意思的,代码无形,算法有路。。。不要固步自封!

剑栈风樯各苦辛,别时冰雪到时春
2015-09-16 20:34
快速回复:100以内偶数之和do...while语句怎么不出来,
数据加载中...
 
   



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

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