急!!!c语言编程 百钱买百鸡问题等~

1、百钱买百鸡问题。已知公鸡每只5元,母鸡每只3元,小鸡1元3只,要求100元钱正好买100只鸡,则应买公鸡、母鸡的小鸡各多少只?

2、17个人围坐一圈,顺序编号为1,2,3,…,17。现在从第一个人开始数起,每数到7时,这个人就从圈里出来,再从下一个数重新开始数1,2,…,7,数到第7的这个人也从圈里出来,直到全部17个人从圈里出来为此。例如,前面站出来的4个人是7,14,4和12。编程输出从圈里出来的人的顺序。(参考:筛选法求素数,借助数组作为工具来实现程序。)

说下程序的方法,具体编就很简单了。
1.循环语句。先设定分别是a b c三只。外循环a=1开始步进,内循环b也从1步进,算出c的值,判断c的值是否是整数,如果不是则b=2,,,如此下去直到b=(100-5a-1/3c)为止。如果都没满足 内循环结束。a=2,然后如此下去。一旦c是整数,则退出循环,输出a b c的值即可。
2.定义2个数组,第一个数组赋值1-17.第二个空数组。然后定义的循环语句从1到7如此循环并同时如果到7,第一个数组此时的值付个第二个数组。也要用到内外循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-26
第一题:
int x,y,z;//对应买的公母小鸡
x+y+z=100;
5x+3y+z/3=100;
14x+8y=200;//上面2个得出这个
7x+4y=100;//化简到这个
for(x=1;x<100;x++)
{
y=(100-7x)/4;
if((100-7x)%4==0&&(100-x-y)%3==0)
{
print(x,y,z);//忘记C语言是不是这样输出了;
}
}

对应第2提
没整明白,,整懂了再发。。
int a[]={1,......17};
int b[]=new int[17];//存从圈里出来的人
int count=1;
int j=0;//b数组的下标
while(j>=17)
{
if(count%7==0)
{
int c;
if(count<a.length)
{
c=count;
}
else
{
c=count%a.length;
}
for(int i=c;i<a.length-1;i++)//将从圈里踢出去的人之后的下标值前移
{
a[c]=a[c+1];
}
b[j++]= a[count];
}
count++;

}
不知道行不行。。。汗。
第2个回答  2010-12-24
##include <stdio.h>
void main ()
{
int cock,hen;
for (cock = 0; cock <= 20; cock++)
for (hen =0; hen <= 100/3; hen++)
if (cock * 5 + hen * 3 + (100 - cock - hen) *1 <= 100)
printf("cock:%d, hen:%d, chick:%d\n", cock, hen, 100 - cock - hen);
}
发现你的题目有点问题
怎么买都是全买小鸡,公鸡母鸡数量全为0
第3个回答  2010-12-26
第一题:
int x,y,z;//对应买的公母小鸡
x+y+z=100;
5x+3y+z/3=100;
14x+8y=200;//上面2个得出这个
7x+4y=100;//化简到这个
for(x=1;x<100;x++)
{
y=(100-7x)/4;
if((100-7x)%4==0&&(100-x-y)%3==0)
{
print(x,y,z);//忘记C语言是不是这样输出了;
}
}

对应第2提
没整明白,,整懂了再发。。
int a[]={1,......17};
int b[]=new int[17];//存从圈里出来的人
int count=1;
int j=0;//b数组的下标
while(j>=17)
{
if(count%7==0)
{
int c;
if(count<a.length)
{
c=count;
}
else
{
c=count%a.length;
}
for(int i=c;i<a.length-1;i++)//将从圈里踢出去的人之后的下标值前移
{
a[c]=a[c+1];
}
b[j++]= a[count];
}
count++;

}
不知道行不行。。。汗。
第4个回答  2010-12-24
##include <stdio.h>
void main ()
{
int cock,hen;
for (cock = 0; cock <= 20; cock++)
for (hen =0; hen <= 100/3; hen++)
if (cock * 5 + hen * 3 + (100 - cock - hen) *1 <= 100)
printf("cock:%d, hen:%d, chick:%d\n", cock, hen, 100 - cock - hen);
}
发现你的题目有点问题
怎么买都是全买小鸡,公鸡母鸡数量全为0
相似回答