① 鸡兔同笼问题,用Vb编程解决,上有头100只,下有脚300,问鸡与兔各有多少只,要用到for
Private Sub Command1_Click()
'鸡兔同笼问题
Dim Cock As Integer
Dim Rab As Integer
For Cock = 0 To 100
Rab = 100 - Cock
If Cock * 2 + Rab * 4 = 300 Then '鸡2只脚,兔子4只脚
Print "其中鸡有" & Cock & "只,兔子有" & Rab & "只"
End If
Next
End Sub
② C语言编写鸡兔同笼的问题
#include<stdio.h>
int main()
{
int a,b,M,N;
printf("请输入鸡兔的总头数\n");
scanf_s("%d",&a);
printf("请输入鸡兔的总腿数\n");
scanf_s("%d",&b);
scanf_s("%d",&M);
M=(2*a)-(b/2);
printf("鸡的数目为%d只");
scanf_s("%d",&N);
N=(b/2)-(a);
printf("兔的数目为%d只");
return 0;
}
我目前是C语言的新手,目前只会做这一类。如果用的是VS(visual studio)编程的话,scanf后必须加_s,这是VS独有的,其他的编程软件随意。
③ 编程关于鸡兔同笼问题,鸡兔共a只,脚共b只,用循环结构编写程序,问共多少只鸡,多少只兔。要求题目无
#include<stdio.h>
void main(){
int a,b,numA=0,numB=0,bFlag=0,i=0,j=0;
printf("请输入鸡和兔的总数:");
scanf("%d",&a);
while(a<2){
printf("鸡和兔的总数必须大于等于2!昌旁\n");
printf("请答族输入鸡和兔的总数:");
scanf("%d",&a);
}
printf("请输入鸡和兔的总脚数耐举橡:");
scanf("%d",&b);
while(b<6){
printf("鸡和兔的总脚数必须大于等于6!\n");
printf("请输入鸡和兔的总脚数:");
scanf("%d",&b);
}
for(i=1;i<=a;i++){
for(j=1;j<=i;j++){
if(i*2+j*4==b&&i+j==a){
bFlag++;
numA=i;
numB=j;
break;
}
}
}
if(bFlag==0){
printf("此题无解!");
}else{
printf("鸡有%d只,兔有%d只!",numA,numB);
}
}
④ 用java编程解决鸡兔同笼的问题
以“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”为例
publicclasstest{
publicstaticvoidmain(String[]args){
intx,y;//x:鸡y:兔
for(x=0;x<=35;x++){//遍历鸡的只数
y=35-x;//兔的只数等于35-鸡
if(2*x+4*y==94)//如果鸡和兔的脚总数是94
System.out.println("鸡"+x+"只,兔"+y+"只");
}
}
}
