| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1127 人关注过本帖
标题:[求助]编程,请大家帮帮手,急!
只看楼主 加入收藏
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
不过可以稍微改点:
#include <iostream>
using namespace std;
int main()
{
bool found=false;
for(int a=0;a<=9&&!found;a++)
for(int b=0;b<=12&&!found;b++)
if((4*a+3*b+(36-a-b)*0.5)==36)
{cout<<"men="<<a<<" "<<"wommen="<<b<<" "<<"children="<<36-a-b<<endl;found=true;}
return 0;
}

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-07-10 08:11
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
#include <iostream>
using namespace std;
void main()
{
int a,b,c; //分别为男人、女人、小孩数目
for(a=1;a<36/4;a++)//此类题目要保证每个
for(b=1;b<(36-4*a)/3;b++)//“品种”都有
{ c=36-a-b;
if(c%2==0)//小孩必须为偶数个!!!
if(c/2+3*b+4*a==36)
cout<<"men="<<a<<" women="<<b<<" kids="<<c<<endl;
}
}

[此贴子已经被作者于2006-7-10 9:48:49编辑过]


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-07-10 09:45
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
嘿嘿
c讲究技巧
c++注重规范

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-07-10 09:49
myajax95
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:30
帖 子:2978
专家分:0
注 册:2006-3-5
收藏
得分:0 
以下是引用stylev在2006-7-8 13:43:25的发言:

#include <iostream>

using namespace std;


int main()
{
for (int i = 0; i < 9; i++)
{
for (int j = 0; j < 12; j++)
{
for (int c = 0; c < 36*2; c++)
{
if (i*4 + j*3 + c/2 == 36)
{
cout << "man =" << i << " woman =" << j << " child =" << c << endl;
}
}
}
}

return 0;
}

把c++换成c+=2比较保险。奇数个小孩不用判断。


http://myajax95./
2006-07-10 09:49
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
(4*a+3*b+(36-a-b)*0.5)==36;
没有必要看是否为偶数,这里已经判断了
如果为奇数,自然也就不会相等了

[此贴子已经被作者于2006-7-10 10:19:09编辑过]


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-07-10 10:13
sami3166
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-29
收藏
得分:0 

#include<iostream>
using namespace std;

void main()
{
int i,j,k;
for(i=0;i<=9;i++)
for(j=0;j<=12-i;j++)
for(k=0;k<=72-i-j;j++)
{
if(4*i+3*j+72*k==36)
{
cout<<"man="<<i<<endl;
cout<<"woman="<<j<<endl;
cout<<"children="<<k<<endl;
}
cout<<endl;
}
cout<<endl;
}



减少没必要的循环,提高执行效率

2006-07-10 10:35
huanguyu
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2006-4-26
收藏
得分:0 
以下是引用wfpb在2006-7-10 8:11:41的发言:
不过可以稍微改点:
#include <iostream>
using namespace std;
int main()
{
bool found=false;
for(int a=0;a<=9&&!found;a++)
for(int b=0;b<=12&&!found;b++)
if((4*a+3*b+(36-a-b)*0.5)==36)
{cout<<"men="<<a<<" "<<"wommen="<<b<<" "<<"children="<<36-a-b<<endl;found=true;}
return 0;
}

请问下红色部分是起什么作用的呢


看越多书就发现自己越无知 于是就越想知道更多
2006-07-10 15:56
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
发现答案就退出循环

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-07-10 17:11
gxsboy
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-11-17
收藏
得分:0 
C ++
main()
{ int man,woman,kid;
for(man=o;man<=9;man++)
{
for(woman=o;woman<=12;woman++)
{
kid=36-man-woman;
if(man*4+woman*3+kid/2==36)
{
printf("man=%d,woman=%d,kid=%d\n",man,woman,kid)
}
}
}
}
这个是我写的一个 可以看看 我也是中央广播电视大学的学生 呵呵..
我的QQ:80096555/236128871
多多联系哦...^^^^

不放弃任何希望,努力创造卓越!- 郭帅
2006-11-17 15:57
快速回复:[求助]编程,请大家帮帮手,急!
数据加载中...
 
   



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

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