| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2163 人关注过本帖
标题:请教一个简单的求和数列
只看楼主 加入收藏
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
得分:0 
所以修改了一下,正确的答案是13组,循环控制条件是外层循环i最小,j>=i;nNum>=j;这样子避免重复了
2008-11-22 22:35
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
得分:0 
int main(int argc, char** argv)
{
    int nCount_Num = 0;
    for(int i = 1; i <= 5; i++)
    {
        for(int j = i;  j <= 7 ; j++)
        {
            for(int nNum = j;  nNum < 10  ; nNum++)
            {
                if(15 == i + j + nNum)
                {
                    printf("第%2d组为:%d,%d,%d\n", nCount_Num+1, i, j, nNum);
                    nCount_Num++;
                }
            }
        }    
    }
    printf("一共有%d组\n", nCount_Num);

    return 0;
}
2008-11-22 22:44
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
做出来了.....
程序代码:
#include <stdio.h>
int main(void){
  int i,j,k,y=0;
  for(i=1;i<=9;i++)
    for(j=i;j<=9;j++)
      for(k=j;k<=9;k++){
        if(i+k+j==15){
          printf("%d+%d+%d=%d\n",i,j,k,15);
          y++;
        }
    }
  printf("一共有%d组",y);
  getch();
}

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-22 22:45
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
啊~~
晕了,比我先一步....

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-22 22:46
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
得分:0 
恩,彼此彼此了,我也是新手,
2008-11-22 22:47
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
既然如此,在比你高一个档次,依然用二重循环搞定!!
程序代码:
#include <stdio.h>
int main(void){
  int i,j,k,y=0;
  for(i=1;i<=9;i++)
    for(j=i;j<=9;j++){
      k=15-i-j;
      if(k>=j && k<=9 && k>=1){
        printf("%d+%d+%d=%d\n",i,j,k,15);
        y++;
      }
    }
  printf("一共有%d组",y);
  getch();
}

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-22 22:48
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
嗯..还可能题目有这么一个要求:数字不允许重复..
这个要求也不是不可能..我老师给我的一本书里我见过的..

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-22 22:48
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
得分:0 
呵呵,直接算出来,然后一个宏定义输出,运行绝对快,
2008-11-22 22:49
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
然后还把所有的数据都改成常量,下次方便修改.
程序代码:
#include <stdio.h>
#define Max 9
#define Sum 15
#define Min 1
int main(void){
  int i,j,k,y=0;
  for(i=Min;i<=Max;i++)
    for(j=i;j<=Max;j++){
      k=Sum-i-j;
      if(k>=j && k<=Max && k>=Min && i!=j && j!=k && k!=i){
        printf("%d+%d+%d=%d\n",i,j,k,Sum);
        y++;
      }
    }
  printf("一共有%d组",y);
  getch();
}

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-22 22:51
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
...那还需要算法啊~~~

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-22 22:52
快速回复:请教一个简单的求和数列
数据加载中...
 
   



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

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