c++中内镶N重for的一些问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:34:30
for语句中还能用for吗?书本中的一道题要求用for语句来写,我不会...望各位大大指教下。
问题:设每只公鸡5元,母鸡每只3元,小鸡3个1元,用100元买100只鸡,问公鸡、母鸡、小鸡各买多少只?

可以的,经典百钱百鸡问题,我的空间有个现成的以前写的
http://hi.baidu.com/fposkln/blog/item/8d2335f901b3db5c252df2a9.html

可以。
for()
{//母鸡只数及所花钱
for()
{{//小鸡只数及所花钱

for()
{//公鸡只数及所花钱
//判断三个钱数相加是否为一百,然后作相应操作。
}
}
//只能帮你做到这种地步啦,C++的话,重在多写多练,多copy是没用的
}

用最入门的方法:
for(int i=1;i<20;i++)//i=公鸡数量
{
for(int j=1;j<30;j++)//j=母鸡数量
{
for(int k=1;k<100;k++)//k=小鸡数量
{
BOOL b1=FALSE,b2=FALSE;
if((i+j+k)==100)
b1=TRUE;
else
b1=FALSE;
if((5*i+3*j+k*1/3)==100)
b2=TRUE;
else
b2=FALSE;
if(b1&&b2)
{
CString str;
str.Format(_T("公鸡:%d, 母鸡:%d, 小鸡:%d"),i,j,k);