兔编译
windows上卸载C语言编译器MinGW方法:
方法一:
如图一在开始菜单中找到MinGW文件下的Uninstall, 直接点击卸载,按照程序的提示一步一进行卸载操作即可。
方法三:
如果面的都找不到,直接删除安装目录即可。把环境变量中path中有关相关的路径也删除。需要注意不要把自己需要的东西给删除了。
② 一道C语言的编程题,兔子洞的问题。
# include <stdio.h>
int main()
{
//Hole表示20个三洞 ,Hole【21】是为了数组下标从1开始,方便对题目的理解
//初始化为0,表示还没有被 灰狼搜索
int Hole[21] = {0};
int i = 1,j;
//进行15次循环,表示灰狼搜索了15次
for(j = 1; j <= 15; j++)
{
Hole[i] = 1; //将洞i设为1,表示编号为i的洞已经搜索了
//设置下一个要搜索的山洞编号,因为隔两个,所以加3
//比如,一开始是1,然后是i1+3=4,隔着2和3号洞
//最后对20取余,是为了不超出20的范围,比如搜索完19号洞后,加上3是22,22%20=2,下一个就搜索2号洞
i = (i + 3) % 20;
if(i == 0)
Hole[20] = 1; //如果i为20,下次设置被访问的将是Hole【0】 = 1,所以将Hole【20】单独考虑
}
//15次循环完后,1-20剩余Hole【】数组中为0的,是为被搜索的山洞
for(i = 1; i <= 20; i++)
{
if(Hole[i] == 0) //如果为被搜索,输出该山洞号,即兔子所在的洞
printf("%d ",i);
}
return 0;
}
③ 有鸡兔同笼,头30,脚 90,究竟笼中的鸡和兔各有多少只(用PASCAL程序编译)
pascal语法不是很清楚,用c写的,你自己修改下语法就行了:
#include<stdio.h>
void main()
{
int chicken, rabbit; //定义鸡和兔子
/*
根据题目,头30, 脚90, 所以鸡和兔子至少有一只, 所以for循环的初始条件均从1开始, 结束条件到29只即可
*/
for (chicken = 1; chicken <= 29; chicken++) // 鸡
for (rabbit = 1; rabbit <= 29; rabbit++) //兔子
if (chicken + rabbit == 30 && chicken * 2 + rabbit * 4 == 90)
/*
需要同时满足头是30个, 脚有90只才是正确的
一只鸡和一只兔子只有一个头, 一只鸡是2只脚, 一只兔子4只脚
*/
printf ("鸡:%d只, 兔子:%d只\n", chicken, rabbit);//输出结果
}
④ 鸡兔同笼,其中共有25个头,80个脚,问鸡笼里有鸡和兔各多少只,用c语言编译出程
#include<stdio.h>
intmain()
{
inttou=25,i,tuzi[10],count=0;
for(i=1;i<=tou;i++)
{
printf("假设兔子%d只,鸡%d只,那么兔脚%d个,鸡脚%d个",i,tou-i,i*4,(25-i)*2);
if(i*4+(25-i)*2==80)
{
tuzi[count++]=i;
printf("与总数80相符,假设成立
");
}
else
printf("与总数80不符,假设不成立
");
}
printf("
------------推算结果------------------
");
for(i=0;i<count;i++)
printf("兔子%d只,鸡%d只
",tuzi[i],tou-tuzi[i]);
return0;
}
⑤ 怎么用c语言编译一个鸡兔同笼的问题
#include <stdio.h>
int main()
{
int a,b;
int j,t;
printf("请输入有多少个头?\n");
scanf("%d",&b);
printf("请输入有多少只脚?\n");
scanf("%d",&a);
j=(b*4-a)/2;
t=b-j;
printf("鸡的只数是%d,兔的只数是%d\n",j,t);
return 0;
}
这样?