c语言双循环让鸡和兔子在同一个笼子里

已知鸡兔总数为n,腿总数为m,输入n和m,依次输出鸡兔数。如果无解,则不输出答案。

输入:

两个整数b和m,如上所述。

输出:

鸡的数量和兔子的数量。

我们假设a =鸡的数量,b =兔的数量(兔脚数量×总脚数-总脚数)÷(兔脚数量-鸡脚数量)=鸡的数量,a = (4*n-m )/2。

总数-鸡的数量=兔子的数量,b = n-a。

特定代码:

#包含“stdio.h”

int main() {

int a,b,n,m;

//一批鸡

// b兔子数量

// n鸡和兔子的总数

// m总英尺数

scanf("%d %d ",n,m);

a =(4 * n-m)/2;//计算鸡的数量

b = n-a;//计算兔子的数量

if (a = 0 || b = 0) {

//如果结果小于等于0,则答案无效,无解。

printf("无答案");

}否则{

//结果大于0

printf("%d %d ",a,b);

}

返回0;

}

扩展数据:

鸡兔同笼解题思路:如果先假设都是鸡,根据鸡兔总数,可以算出假设下有几只脚。用这种方法得到的脚数和问题中给出的脚数对比一下,看看有多大的差别。每两英尺意味着有一只兔子。把脚的数量除以二,你就可以算出有多少只兔子。

综上所述,解决鸡兔同笼问题的基本公式是:兔数=(实际足数-每只鸡足数×鸡兔总数)÷(每只兔足数-每只鸡足数)。同样,可以假设所有的兔子。

用C语言编程鸡兔同笼问题 #包括

标准视频

空的

主(

)

{

(同Internationalorganizations)国际组织

浸水使柔软

=

0;

//

表示最后一次打印的返回值。

while(1)

{

(同Internationalorganizations)国际组织

h、f、c、r;

Printf("请输入头数:");

scanf("%d ",h);

printf(" \ n请输入管脚数(必须是偶数):");

scanf("%d ",f);

while(f%2!=0

f

!=

h

!=

0)

//这里的不等式条件可以省略。

{

printf(" \ n输入管脚数为奇数,请重新输入管脚数(必须为偶数):");

scanf("%d ",f);

如果(

f

4h

||

f

2h)

继续;

}

for(c = 0;c = h;c)

for(r = 1;r = h;r)

//这句话改为:for(r = 0;

r

=

h-c;

r)更好,减少循环次数,提高效率。

{

if(c r==h2*c 4*r==f)

浸水使柔软

=

printf(" \ n鸡的个数是%d,兔的个数是%d\n\n ",c,r);

}

如果(

浸水使柔软

==

39)

/*功能是输入成功后结束大循环。

你不能*/

打破;

}

}

鸡兔同笼问题怎么写c语言 鸡兔同笼是中国古代著名的数学问题之一。

大约1500年前,孙子的计算中就记载了这个有趣的问题。该书是这样描述的:

今天同一笼子里还有雉鸡兔,上面35个头,下面94脚。雉鸡兔几何?

这四句话的意思是:

一个笼子里有几只鸡和兔子,从上面数,35头,从下面数,94脚。每个笼子里有多少只鸡和兔子?

已知鸡兔总数为n,腿总数为m,输入n和m,依次输出鸡兔数。如果无解,则输出“无答案”。

该过程如下:

#include stdio.h int main()

{ int T;int n;int m;

scanf("%d ",T);

while(T -)

{

scanf("%d%d ",n,m);

如果((m-2 * n)= 0(m-2 * n)% 2 = = 0(4 * n-m)= 0(4 * n-m)% 2 = = 0)

printf("%d %d\n ",(4*n-m)/2,(m-2 * n)/2);

其他

printf("无答案\ n ");

}返回0;

}

扩展数据:

C语言新手编程注意事项:

1.在编写标识符时,大写字母和小写字母之间的差异被忽略。

2.忽略变量的类型并执行非法操作。

3.混淆字符常量和字符串常量。

4.忽略“=”和“= =”的区别。

5.别管加号了。

6、多点。

7.输入变量时忘了加地址运算符" "。

8.数据输入方法不符合要求。

参考来源:百度百科-C语言

相关文章

发表新评论