| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 475 人关注过本帖
标题:问题,求教高人
收藏  订阅  推荐  打印
accbdbdada
Rank: 1
等级:新手上路
帖子:31
积分:386
注册:2008-10-4
问题,求教高人

题目1*2*3+2*3*4+3*4*5+...+99*100*101

#include<stdio.h>
#include<math.h>
main()
{
int a,b,c,x;
      do {     x=x+abc}
      while(a=1;a<=99;a++;
        b=2;b<=100;b++;
        c=3;c<=101;c++;
        );
     printf("%d",x)
           }

我知道有1堆错,而且也不行.
所以我想请高人帮我在原程序上做一些改动使程序成功
那如果是1*2*3+3*4*5+...+99*100*101呢
如何做?
2008-10-4 23:32
blueboy82006
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:1212
积分:12084
威望:16
来自:幻想世界
注册:2007-7-23

LZ能把这么个程序写得如此这般...真是费心了...
建议,你先弄弄语法...
//题目1*2*3+2*3*4+3*4*5+...+99*100*101

#include<stdio.h>
main()
{
    int a=1,b=2,c=3,x=0;
    for(;a<=99;a++,b++,c++)
        x=x+a*b*c;
    printf("%d\n",x);
}

闭关修炼中!......
2008-10-4 23:45
blueboy82006
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:1212
积分:12084
威望:16
来自:幻想世界
注册:2007-7-23

第二道类似嘀~
建议自己想想...



//1*2*3+3*4*5+...+99*100*101
#include<stdio.h>
main()
{
    int a=1,b=2,c=3,x=0;
    for(;a<=99;a=c,b=a+1,c=a+2)
        x=x+a*b*c;
    printf("%d\n",x);
}

闭关修炼中!......
2008-10-4 23:50
广陵绝唱
Rank: 4
等级:高级会员
帖子:772
积分:8974
威望:1
注册:2008-2-15

复制内容到剪贴板
代码:
#include<stdio.h>
int main(void)
{
    int a=1,x=0;
    for(;a<=99;a++)
        x+=a*(a+1)*(a+2);
    printf("x=%d\n",x);
    return 0;
    getch();
}
/*************************************************************

    第二题:要点就在变量 a 的变化上,只要每次增值为2,就可以了。

#include<stdio.h>
int main(void)
{
    int a=1,x=0;
    for(;a<=99;a+=2)
        x+=a*(a+1)*(a+2);
    printf("x=%d\n",x);
    return 0;
    getch();
}


***************************************************************/
2008-10-5 01:11
yeguohua55
Rank: 2
等级:注册会员
帖子:39
积分:566
注册:2008-8-29

#include<stdio.h>
main()
{
    int a=1,b=2,c=3,x=0;
    for(;a<=99;a=b,b=c,c++)
        x+=a*b*c;
    printf("%d\n",x);
}
2008-10-5 08:23
yeguohua55
Rank: 2
等级:注册会员
帖子:39
积分:566
注册:2008-8-29

假如我想把这道题每次的乘积都输出,怎么写??
2008-10-5 08:30
一起补天
Rank: 2
等级:注册会员
帖子:35
积分:502
来自:西安邮电学院
注册:2008-9-19

那就再加一个for循环么
2008-10-5 10:29
飞天舞xsj
Rank: 2
等级:注册会员
帖子:45
积分:668
来自:华中科技大学
注册:2006-12-25

以上我提一个问题:
  是不是最后输出的数值超出int 的范围啊,可要注意哦!!

2008-10-5 10:33
accbdbdada
Rank: 1
等级:新手上路
帖子:31
积分:386
注册:2008-10-4

haha  ,谢谢啦,我第一次发帖,着摸多热心的人。
2008-10-5 10:58
accbdbdada
Rank: 1
等级:新手上路
帖子:31
积分:386
注册:2008-10-4
另1个问题

#include<stdio.h>
#include<math.h>
main()
  {    int x=1;
   if (x%5!=1&&x%6!=5&&x%7!=4&&x%11!=10)x++; printf("%d\n",x);
      getch()  ;
return 0  ;}


输出符合
x%5!=1&&x%6!=5&&x%7!=4&&x%11!=10   的数字1个
请问,我这样写,为甚磨只输出个1?
2008-10-5 11:31
共有 474 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.115951 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved