| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 726 人关注过本帖
标题:求助,一个程序
只看楼主 加入收藏
asin266
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-9-24
收藏
 问题点数:0 回复次数:9 
求助,一个程序
输入一个整数,要大于21,要小于155,要求从1-33个数里,6个数相加,等于所以输入的整数,列出所有6个数相加的等式!
2008-09-24 09:34
zhangxin1988
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-9-19
收藏
得分:0 
#include<stdio.h>
void main()
{int num;
int a,b,c,d,e,f,sum;
scanf("%d",&num);
if(num<=21||num>=155)
printf("input error");
else
{
for(a=1;a<=33;a++)
  for(b=a+1;b<=33;b++)
for(c=b+1;c<=33;c++)
 for(d=c+1;d<=33;d++)
for(e=d+1;e<=33;e++)
for(f=e+1;f<=33;f++)
sum=a+b+c+d+e+f;
if(sum==num)
printf("%d+%d+%d+%d+%d+%d=%d\n",a,b,c,d,e,f,num);
else
printf("input again");
}

}
2008-09-24 21:38
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
楼上的程序是错的……
2008-09-25 08:06
liyanhong
Rank: 3Rank: 3
来 自:水星
等 级:禁止访问
威 望:8
帖 子:1867
专家分:0
注 册:2008-5-3
收藏
得分:0 

爱上你 是 我的错  可是离 开  又舍不得  听着你为我写的歌     好难过
如果说 我说如果  我们还 能  重新来过   不去计 较 谁对谁错  会怎么做
2008-09-25 08:25
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
也写了一个,这个算法很笨,再学习一些好的算法,写好程序再发上来。如有高手,提示一下,也十分感谢。
程序代码:
#include<stdio.h>
#define N 33
void main()
{
    int num;
    int a,b,c,d,e,f;
    FILE *fp;
    while(1)
    {
        fp=fopen("d:\\a.txt","w+");
        if(fp==NULL)    continue;
        else        break;
    }
    do
    {
        scanf("%d",&num);
        if(num<=21||num>=155)
            printf("input error\n");
    }while(num<=21||num>=155);
    for(a=1;a<N;a++)
        for(b=a+1;b<N;b++)
            for(c=b+1;c<N;c++)
                for(d=c+1;d<N;d++)
                    for(e=d+1;e<N;e++)
                        if((a+b+c+d+e)<num)
                        {
                            f=num-a-b-c-d-e;
                            if(f!=a&&f!=b&&f!=c&&f!=d&&f!=e)
                            {
                                printf("%3d =%3d+%3d+%3d+%3d+%3d+%3d\n",num,a,b,c,d,e,f);
                                fprintf(fp,"%3d =%3d+%3d+%3d+%3d+%3d+%3d\n",num,a,b,c,d,e,f);
                             }
                        }
    a=fclose(fp);
    getch();

}


[[it] 本帖最后由 广陵绝唱 于 2008-9-25 09:03 编辑 [/it]]
2008-09-25 08:57
qGemini
Rank: 1
等 级:禁止访问
帖 子:100
专家分:0
注 册:2008-6-28
收藏
得分:0 
快两年过去了,却依然是有N个数就写N个for,

Gemini  C/C++群57751397
本人不对自己的言论负责

http://
2008-09-25 16:16
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
是啊广陵,怎么可以这个样子,好像一点进步都没有的样子……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-09-25 17:17
liyanhong
Rank: 3Rank: 3
来 自:水星
等 级:禁止访问
威 望:8
帖 子:1867
专家分:0
注 册:2008-5-3
收藏
得分:0 
路过……

爱上你 是 我的错  可是离 开  又舍不得  听着你为我写的歌     好难过
如果说 我说如果  我们还 能  重新来过   不去计 较 谁对谁错  会怎么做
2008-09-25 18:17
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
是啊,年前年后两年过去了(好象有点自我解嘲的意思),一点进步都没有,真是惭愧。

    对不起大家了,一定努力赶上(《算法导论》好象还很新哦,好象没有翻过的样子,是在那摆着看的吗?)。

    那个谁,你就不用擦眼睛了哦~
2008-09-25 19:12
快速回复:求助,一个程序
数据加载中...
 
   



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

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