| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1158 人关注过本帖
标题:两道题经典 小妹有理了
只看楼主 加入收藏
hwmoonriver
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-8-25
收藏
 问题点数:0 回复次数:12 
两道题经典 小妹有理了
把一元钞票换成一分、二分、五分硬币(每种至少一枚),有哪些种换法? 一只公鸡值5元,一只母鸡值3元,3只小鸡值1元,现用一百元要买一百只鸡, 问有什么方案?

第一题

main( ) { int cocks,hens,chicks; cocks=0; while(cocks<=19) { hens=0; while(hens<=33) { chicks=100-cocks-hens; if(5*cocks+3*hens+chicks/3==100&&chicks%3==0) printf("%d,%d,%d\n",cocks,hens,chicks); hens=hens+1; } cocks=cocks+1; } 运行出错 第二题 #include <stdio.h> void main( ) { int a,b,c;/*a为一分,b为两分,c为5分*/ a=1,b=1,c=1; while(c<=19) {a=1,b=2&&a=3,b=1; while(b<=47) {a=1,c=1; while(a<=93) {b=1,c=1} } } if(a+2b+5c==100) printf("%d,%d,%d,",a,b,c); a++;b++;c++; } 请给为哥哥姐姐指教 }

搜索更多相关主题的帖子: cocks hens 小妹 chicks 经典 
2005-08-25 02:36
84009030
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2005-5-19
收藏
得分:0 
1.a,b,c分别代表公鸡,母鸡,小鸡的个数

#define N 100
main()
{
    int a,b,c;
    for(a=0;a&lt;=N;a++)
    for(b=0;b&lt;=N;b++)
    {
        c=N-a-b;
        if(15*a+9*b+c==300)
            printf("cocks=%3d,hens=%3d,chicks=%3d\n",a,b,c);
    }
    getch();
}

[此贴子已经被作者于2005-8-30 8:35:51编辑过]



/* HELLO.C -- Hello, jat chan */ #include \"stdio.h\" #include \"conio.h\" main() { printf(\"Hello, jat chan\\n\"); getch(); }
2005-08-25 04:56
84009030
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2005-5-19
收藏
得分:0 
2.换法太多

#define N 100
#define A 1
#define B 2
#define C 5
main()
{
    int a,b,c,n=0;
    for(a=1;a&lt;=N-B-C;a++)
    for(b=1;b&lt;=N-A-C;b++)
    for(c=1;c&lt;=N-A-B;c++)
        if(N-a*A-b*b-c*C==0)
        {
            printf("yifen=%2d,erfen=%2d,wufen=%2d\n",a,b,c);
            n++;
            if(n%20==0)
            {
                printf("press any key to next");
                getch();
                clrscr();
            }
        }
    printf("total:%d",n);
    getch();
}

/* HELLO.C -- Hello, jat chan */ #include \"stdio.h\" #include \"conio.h\" main() { printf(\"Hello, jat chan\\n\"); getch(); }
2005-08-25 05:18
84009030
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2005-5-19
收藏
得分:0 

看不懂你的程序

所以编个简单的...


/* HELLO.C -- Hello, jat chan */ #include \"stdio.h\" #include \"conio.h\" main() { printf(\"Hello, jat chan\\n\"); getch(); }
2005-08-25 06:24
wenyong
Rank: 1
等 级:新手上路
帖 子:251
专家分:0
注 册:2005-8-9
收藏
得分:0 
main()
{int k,j,i;
 for(k=1;k&lt;20;k++)
    for(j=1;j&lt;50;j++)
       for(i=1;i&lt;=100-5*k-2*j;i++)
    if(5*k+2*j+i==100)
      printf("%3d%3d%3d\n",i,j,k);
getch();
}


2.main()
{int k,j,i;
 for(k=1;k&lt;20;k++)
    for(j=1;j&lt;33;j++)
       for(i=1;i&lt;=300;i++)
    if(i+j+k==100&amp;&amp;5*k+3*j+i/3==100&amp;&amp;i%3==0)
             printf("%3d%3d%3d\n",i,j,k);
getch();
}

应该可以吧

2005-08-25 10:09
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
收藏
得分:0 
main()
{int k ,j ,i ,c = 0;
int z = 100;

for( k = 0; k &lt;= z / 5; k++ )
    for( j = 0; j &lt;= z  / 3; j++ )
       for( i = 0; i &lt;= ( z - 5 * k - 3 * j ) * 3; i++)
       { c++;
         if( (k +  j + i == 100) &amp;&amp; (i % 3 == 0 ))
             printf("第%5d种:%3d  k %3d j %3d i \n", c, i, j, k);}


  getch();
}

[此贴子已经被作者于2005-8-25 13:21:57编辑过]



戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-25 13:03
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
收藏
得分:0 
以下是引用fanfan200830在2005-8-25 13:03:18的发言: main() {int k ,j ,i ,c = 0; int z = 100; for( k = 0; k <= z / 5; k++ ) //没有规定非有不可,可初始化为0。 for( j = 0; j <= z / 3; j++ ) for( i = 0; i <= ( z - 5 * k - 3 * j ) * 3; i++) //*3的目的是一元3个。 { c++; if( (k + j + i == 100) && (i % 3 == 0 )) printf("第%5d种:%3d k %3d j %3d i \n", c, i, j, k);} getch(); }

戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-25 13:27
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
收藏
得分:0 

哦,是这样的 main() {int k ,j ,i ,c = 0; int z = 100;

for( k = 0; k <= 20; k++ ) //没有规定非有不可,可初始化为0。 for( j = 0; j <= 33.3; j++ ) for( i = 0; i <= ( z - 5 * k - 3 * j ) * 3; i++) //*3的目的是一元3个。 if( (i % 3 == 0 ) && (k + j + i == 100)) { c++; printf("第%5d种:%3d k %3d j %3d i \n", c, k, j,i ); }

getch(); }


戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-25 16:50
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
收藏
得分:0 
结果是68种

[此贴子已经被作者于2005-8-25 17:00:05编辑过]


戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-25 16:54
zhijin
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2004-9-29
收藏
得分:0 
虽然这个题目一开始学c就做过,但是总觉得这题目有点不大对,
n个月后的今天再次神奇的遇见这个题目,终于被我发现哪里不对拉
个人觉得母鸡应该贵点,汗

2005-08-27 11:08
快速回复:两道题经典 小妹有理了
数据加载中...
 
   



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

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