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语言
最后更新于 2023-10-12 09:02:01 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章